Collections概述和使用
Collections类的概述
- 是针对集合操作的工具类
Collections类的常用方法
- sort() 将指定列表按升序排序
- reverse()反转指定列表中的元素的顺序
- shuffle() 使用默认的随机源随机排列指定的列表
List<Integer> list = new ArrayList(Integer);
list.add(10);
list.add(30);
list.add(20);
list.add(40);
list.add(50);
Colleections.sort(list);
//输出:10 20 30 40 50
Collection.reverse(list);
//输出:50 40 20 30 10
Collections.shuffle(list);
//输出是随机的
如果使用sort 对 类进行排序 需要实现 自然排序的接口
也可以使用比较器
下面使用比较器进行排序
List<Student> list = new ArrayList();
//比如student 只有name和 age
Collections.sort(list , new Comparator<Student>{
@Override
public int compare(Student s1 ,Student s2){
//按照年龄从小到大排序 ,年龄相同时 ,按照姓名的字母顺序排序
int num = s1.getAge() - s2.getAge();
int num2 = num == 0 ? s1.getName().compareTo(s2.getName()) : num;
return num2;
}
})