java list集合排序按某一屬性排序操作
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
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; }
實(shí)現(xiàn)compareTo()方法,
返回值為-1,第一個(gè)參數(shù)排前面;返回值為1,則第二個(gè)參數(shù)排前面
補(bǔ)充知識(shí):java8List.sort()排序功能
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
//按照List中對(duì)象的id屬性升序list.sort(Comparator.comparing(Stu::getId))//按照List中對(duì)象的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ù)的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集合排序按某一屬性排序操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 得到XML文檔大小的方法2. WMLScript的語(yǔ)法基礎(chǔ)3. 使用Spry輕松將XML數(shù)據(jù)顯示到HTML頁(yè)的方法4. ASP中if語(yǔ)句、select 、while循環(huán)的使用方法5. xml中的空格之完全解說(shuō)6. ASP中解決“對(duì)象關(guān)閉時(shí),不允許操作。”的詭異問(wèn)題……7. 輕松學(xué)習(xí)XML教程8. html小技巧之td,div標(biāo)簽里內(nèi)容不換行9. XML入門(mén)的常見(jiàn)問(wèn)題(四)10. msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法
