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; }
實現(xiàn)compareTo()方法,
返回值為-1,第一個參數(shù)排前面;返回值為1,則第二個參數(shù)排前面
補充知識: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值重復(fù)的map MultiValueMap<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集合排序按某一屬性排序操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot實現(xiàn)各種參數(shù)校驗總結(jié)(建議收藏!)
本文深入解析了Spring?Validation的使用方法、實現(xiàn)原理及最佳實踐,詳細介紹了各種參數(shù)校驗場景,如requestBody和requestParam/PathVariable的使用,并探討了分組校驗、嵌套校驗和自定義校驗的高級應(yīng)用,需要的朋友可以參考下2024-09-09SpringBoot項目使用validated實現(xiàn)參數(shù)校驗框架
當談到Spring的參數(shù)校驗功能時,@Validated注解無疑是一個重要的利器,它為我們提供了一種簡單而又強大的方式來驗證請求參數(shù)的合法性,保證了系統(tǒng)的穩(wěn)定性和安全性,本文將介紹Spring Validated的基本用法以及在實際項目中的應(yīng)用,需要的朋友可以參考下2024-05-05MyBatis自定義映射resultMap的實現(xiàn)
本文主要介紹了MyBatis自定義映射resultMap的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03SpringBoot使用Redis緩存的實現(xiàn)方法
這篇文章主要介紹了SpringBoot使用Redis緩存的實現(xiàn)方法,需要的朋友可以參考下2018-02-02Nacos后臺頻繁打印get changedGroupKeys:[]的問題及解決
這篇文章主要介紹了Nacos后臺頻繁打印get changedGroupKeys:[]的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01基于紅黑樹插入操作原理及java實現(xiàn)方法(分享)
下面小編就為大家分享一篇基于紅黑樹插入操作原理及java實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12