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

Collections辅助类常用方法介绍:

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

  • reverseOrder():返回一个比较器,它强行逆转实现了 Comparable 接口的对象 collection 的自然顺序。

  • sort(List<T> list, Comparator<? super T> c) :根据指定比较器产生的顺序对指定列表进行排序。

  • shuffle(List<?> list):使用默认随机源对指定列表进行置换。

  • max(Collection<? extends T> coll):根据元素的自然顺序,返回给定 collection 的最大元素。

  • min(Collection<? extends T> coll):根据元素的自然顺序 返回给定 collection 的最小元素。

下面是一个使用的例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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公众号,欢迎关注itzhai公众号,获取更多最新的文章