java中集合排序的几种常用写法

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());


版权声明:本文为qq_39337319原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。