Collections工具类的使用

@Test
	public void collTest() {
		List<Integer> li = new ArrayList<>();
		li.add(2);
		li.add(11);
		li.add(123);
		li.add(1112);
		// 将符合集合泛型所表示的数据添加到指定集合中
		boolean bo = Collections.addAll(li, 12, 34, 45);
		System.out.println(bo);//true
		bo = Collections.addAll(li, 56);
		System.out.println(bo);//true
		System.out.println(li);//[2, 11, 123, 1112, 12, 34, 45, 56]
		//用指定的元素代替指定列表的所有元素
		Collections.fill(li, 4);
		System.out.println(li);//[4, 4, 4, 4, 4, 4, 4, 4]
		// 统计集合中某个元素出现的次数
		int num = Collections.frequency(li, 4);
		System.out.println(num);//8
		bo = Collections.addAll(li, 12, 34, 45, 787);
		System.out.println(li);//[4, 4, 4, 4, 4, 4, 4, 4, 12, 34, 45, 787]
		// 集合中数据的反转
		Collections.reverse(li);
		System.out.println(li);//[787, 45, 34, 12, 4, 4, 4, 4, 4, 4, 4, 4]
		// 集合的排序
		Collections.sort(li);
		System.out.println(li);//[4, 4, 4, 4, 4, 4, 4, 4, 12, 34, 45, 787]
		Integer max = Collections.max(li);
		System.out.println("集合中的最大值是:" + max);//集合中的最大值是:787
		// 将集合中的元素顺序打乱
		Collections.shuffle(li);
		System.out.println(li);//[12, 4, 4, 4, 45, 4, 34, 4, 4, 4, 4, 787]
		// 交换集合中指定任意两个索引位置的值
		Collections.swap(li, 0, 4);
		System.out.println(li);//[45, 4, 4, 4, 12, 4, 34, 4, 4, 4, 4, 787]
		// 传递任意类型的集合,返回一个线程安全的集合
		List<Integer> li2 = Collections.synchronizedList(li);
		// 将集合中指定的一个元素替换成新的元素,如将4 替换成100
		bo = Collections.replaceAll(li,4, 100);
		System.out.println(bo);
		System.out.println(li);//[45, 100, 100, 100, 12,100, 34, 100, 100, 100, 100, 787]
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值