@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]
}
Collections工具类的使用
最新推荐文章于 2024-04-19 21:14:00 发布