jdk.18
1.根据list中对象的某一个属性排序
publicstaticvoidmain (string [ ] args ) { ListUser list=new ArrayList; //排序,根据列表中的一个字段【升序】list.sort (comparator.com paring (user 33603360 getid ) ); //【降序】list.sort (comparator.com paring (user :3360 getid ).reversed ); } 2.根据list中对象的某两个属性排序
publicstaticvoidmain (string [ ] args ) { ListUser list=new ArrayList; 基于//排序、list这两个字段,如果//bya是第一个排序字段,且id为升序,则返回第二个排序comparatoruserbya=comparator.com paring (user :3330 ) //bya是第二个排序字段,按降序. reversed () comparatoruserbyb=comparator.com paring (user 3360: get age ) ) (reversed ); collections.sort(list,BYA.thencomparing ) BYB ); }