集合类的工具辅助类Collections的常用方法介绍和举例

Collections辅助类常用方法介绍:

Collection接口的实现类Collections提供了一些集合的辅助静态方法(类似于Arrays类提供的方法)

reverseOrder() 返回一个比较器,它强行逆转实现了 Comparable 接口的对象 collection 的自然顺序。 sort(List list, Comparator<? super T> c) 根据指定比较器产生的顺序对指定列表进行排序。 shuffle(List<?> list) 使用默认随机源对指定列表进行置换。 max(Collection<? extends T> coll) 根据元素的自然顺序,返回给定 collection 的最大元素。 min(Collection<? extends T> coll) 根据元素的自然顺序 返回给定 collection 的最小元素。

下面是一个使用的例子:

public static void main(String[] args) {

LinkedList<String> list = new LinkedList<String>();
list.add("arthinking");
list.add("Jason");
list.add("X");

//创建一个逆序的比较器
Comparator<String> r = Collections.reverseOrder();
//通过逆序的比较器进行排序
Collections.sort(list,r);

for(int i = 0; i<list.size(); i++){
    System.out.println(list.get(i));
}

//打乱顺序
Collections.shuffle(list);
for(int i = 0; i<list.size(); i++){
    System.out.println(list.get(i));
}
//输出最大和最小的数
System.out.println(Collections.max(list) + ":" + Collections.min(list));

}

arthinking wechat
欢迎关注itzhai公众号