Collections工具类常用方法


C语言自学完备手册(33篇)

Android多分辨率适配框架

JavaWeb核心技术系列教程

HTML5前端开发实战系列教程

MySQL数据库实操教程(35篇图文版)

推翻自己和过往——自定义View系列教程(10篇)

走出思维困境,踏上精进之路——Android开发进阶精华录

讲给Android程序员看的前端系列教程(40集免费视频教程+源码)


版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

概述

Collections 类是 Java 提供的一个操作 Set、List 和 Map 等集合的工具类。Collections 类提供了众多操作集合的静态方法,使用这些方法可快速实现对集合元素的排序、查找替换和复制等操作

示例

package com.utils;
import java.util.ArrayList;
import java.util.Collections;
/**
 * 本文作者:谷哥的小弟 
 * 博客地址:http://blog.csdn.net/lfdfhl
 * 
 * Collections工具类使用示例
 */
public class TestCollections {

	public static void main(String[] args) {
		TestCollections testCollections=new TestCollections();
		testCollections.test1();
	}
	
	//添加和排序
	public void test1() {
		ArrayList<String> arrayList=new ArrayList<>();
		arrayList.add("b");
		arrayList.add("c");
		arrayList.add("d");
		arrayList.add("a");
		System.out.println(arrayList);
		//反转集合中的元素
		Collections.reverse(arrayList);
		System.out.println(arrayList);
		//按照自然顺序排序
		Collections.sort(arrayList);
		System.out.println(arrayList);
		//随机排序
		Collections.shuffle(arrayList);
		System.out.println(arrayList);
		//交换集合中的首位元素
		Collections.swap(arrayList, 0, arrayList.size()-1);
		System.out.println(arrayList);
	}
	
	// 查找和替换
	public void test2() {
		ArrayList<Integer> arrayList = new ArrayList<>();
		arrayList.add(9);
		arrayList.add(5);
		arrayList.add(2);
		arrayList.add(7);
		System.out.println(arrayList);
		// 获取集合中的最大值
		Integer max = Collections.max(arrayList);
		System.out.println(max);
		// 获取集合中的最小值
		Integer min = Collections.min(arrayList);
		System.out.println(min);
		// 替换集合中的元素
		Collections.replaceAll(arrayList, 9, 8);
		System.out.println(arrayList);
		// 二分法查找
		Collections.sort(arrayList);
		System.out.println(arrayList);
		int index=Collections.binarySearch(arrayList, 7);
		System.out.println(index);
	}

}

结果

在这里插入图片描述

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页
实付 49.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值