1、对整数列表进行排序
list.sort(Comparator.reverseOrder());//降序
list.sort(Comparator.naturalOrder());//升序
2、想根据集合中对象的一个属性来对集合进行排序可以这样:
写法1)list.sort((a,b)->{
return a.getAge().compareTo(b.getAge());
});
写法2)list.sort(Comparator.comparingInt(Person::getAge));
3、想先根据集合中对象的一个属性再根据另外一个属性来对集合进行排序可以这样:
写法1)Collections.sort(noRepeatList, Comparator.comparing(ZcAnonStaffEntity::getAllGroupNameLength).thenComparing(ZcAnonStaffEntity::getAllGroupName));
写法2) // 先以价格(升序)、后再按速度(降序) list.sort(Comparator.comparingInt(Computer::getPrice).thenComparingInt(Computer::getSpeed).reversed());