欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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);