JavaSE——集合(六)Collections工具类
程序员文章站
2024-01-13 22:21:04
...
JavaSE——集合(六)Collections
1、Collections介绍
Collections是一个操作Set,List,Map等集合的工具类
Collections提供了一系列静态方法对集合元素进行排序,查询和修改等操作,还提供了对集合对象设置不可变,对集合对象实现同步控制等方法。
2、Collections方法
//sort(list)
ArrayList a1 = new ArrayList();
a1.add(5);
a1.add(2);
a1.add(1);
a1.add(4);
Collections.sort(a1);
System.out.println(a1);
//sort(list,comparator)
Collections.sort(a1, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1;
}
});
System.out.println(a1);
//reverse(list)
Collections.reverse(a1);
System.out.println(a1);
//shuffle(list)随机处理
Collections.shuffle(a1);
System.out.println(a1);
//swap(list,int ,int )
//max(Collection)
//max(Collection,Comparator)
//min(Collection)
//min(Collection,Comparator)
//frequency(list,obj)
//replaceAll(list,old,new)
//Collections.synchronized使其变为线程安全的
Collections.synchronizedCollection(a1);
注意:易错方法
//copy(list dest,list src)
List dest=Arrays.asList(new Object[a1.size()]);
System.out.println(dest);
Collections.copy(dest,a1);
System.out.println(dest);