您的位置:首页技术文章
文章详情页

java list集合排序按某一属性排序操作

浏览:6日期:2022-08-26 17:46:43

我就废话不多说了,大家还是直接看代码吧~

public List<FreightM> sortList(List<FreightM> list){ Collections.sort(list, new Comparator<FreightM>(){ @Override public int compare(FreightM o1, FreightM o2) {if(o1.getType()==0){ return -1;}else{ return 1;} } }); return list; }

实现compareTo()方法,

返回值为-1,第一个参数排前面;返回值为1,则第二个参数排前面

补充知识:java8List.sort()排序功能

我就废话不多说了,大家还是直接看代码吧~

//按照List中对象的id属性升序list.sort(Comparator.comparing(Stu::getId))//按照List中对象的id属性降序list.sort(Comparator.comparing(Stu::getId).reversed());//多条件升序list.sort(Comparator.comparing(Stu::getId).thenComparing(Stu::getSid));//id升序,sid降序list.sort(Comparator.comparing(Stu::getId).reversed().thenComparing(Stu::getSid));//key值重复的mapMultiValueMap<Integer, String> timeMap = new LinkedMultiValueMap<>();//集合升序排序Collections.sort(student, new Comparator(){public int compare(StudentVo p1, StudentVo p2) {return Integer.parseInt(p1.getStudentCode()) - Integer.parseInt(p2.getStudentCode());}});

以上这篇java list集合排序按某一属性排序操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持好吧啦网。

标签: Java
相关文章: