- Collections工具类介绍
- java.util.Collections是集合的工具类,里面提供了静态方法来操作集合,乱序,排序…
- shuffle方法
- public static void shuffle(List<?> list) // 对集合中的元素打乱顺序
- 注意:
- 乱序只能对List集合进行乱序
- 集合中元素类型可以任意类型
- sort方法
- 自然排序:
- public static <T extends Comparable<? super T>> void sort(List list)
- 注意:
- 只能对List集合进行排序
- 集合中的元素必须是Comparable的子类型
- Java中实现了Comparable的类
- 比较器排序
- public static void sort(List list, Comparator<? super T> c)
- 注意:
- 只能对List集合进行排序
- 对元素类型无要求
- 需要定义一个比较器Comparator, 规则同TreeSet
public class Test {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
Collections.addAll(list, 1, 2, 3, 6, 7, 11, 56, 74, 23, 5);
System.out.println(list);
System.out.println("=============================打乱后:");
Collections.shuffle(list);
System.out.println(list);
System.out.println("=============================升序排列后:");
Collections.sort(list);
System.out.println(list);
System.out.println("=============================降序排列后:");
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
});
System.out.println(list);
}
}