排序

房东的猫 提交于 2020-03-20 01:11:04

方法:

1.public static <T> boolean addAll(Collection<T> c, T... elements) :往集合中添加一些元素。
2.public static void shuffle(List<?> list) 打乱顺序 :打乱集合顺序。
3.public static <T> void sort(List<T> list) :将集合中元素按照默认规则排序。
4.public static <T> void sort(List<T> list,Comparator<? super T> ) :将集合中元素按照指定规则排序。

代码:

 1 import java.util.ArrayList;
 2 import java.util.Collections;
 3 import java.util.Comparator;
 4 import java.util.List;
 5 
 6 public class CollectionsDemo {
 7     public static void main(String[] args) {
 8         List<Integer> list = new ArrayList<>();
 9         list.add(1);
10         list.add(2);
11         Collections.addAll(list,3,4,5,6,7,8,9);
12         System.out.println(list);
13         System.out.println("================");
14 
15         Collections.shuffle(list);
16         System.out.println(list);
17         System.out.println("================");
18 
19         Collections.sort(list);
20         System.out.println(list);
21         System.out.println("================");
22 
23         Collections.sort(list, new Comparator<Integer>() {
24             /*
25             两个对象比较的结果有三种:大于,等于,小于。
26             如果要按照升序排序, 则o1 小于o2,返回(负数),相等返回0,01大于02返回(正数
27              如果要按照降序排序 则o1 小于o2,返回(正数),相等返回0,01大于02返回(负数)
28              */
29             @Override
30             public int compare(Integer o1, Integer o2) {
31                 return o2 - o1;
32             }
33         });
34         System.out.println(list);
35     }
36 }

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!