java list集合排序按某一属性排序操作
我就废话不多说了,大家还是直接看代码吧~
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集合排序按某一属性排序操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持好吧啦网。
相关文章:
1. 在 XSL/XSLT 中实现随机排序2. CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chrome、Opera3. XML在语音合成中的应用4. chatGPT教我写compose函数的详细过程5. 用css截取字符的几种方法详解(css排版隐藏溢出文本)6. asp(vbs)Rs.Open和Conn.Execute的详解和区别及&H0001的说明7. JavaScript避免嵌套代码浅析8. Vue Element UI 表单自定义校验规则及使用9. 《CSS3实战》笔记--渐变设计(一)10. CSS3实例分享之多重背景的实现(Multiple backgrounds)
