Java8根據list中某個字段排序/排序跳過空值/排序空指針


排序

List<User> list = new ArrayList<>(tempList);//tempList中有user對象
list.stream().sorted(Comparator.comparing(User::getSort)).collect(Collectors.toList());
return list;

//需要逆序
list.stream().sorted(Comparator.comparing(User::getSort).reversed()).collect(Collectors.toList());

//降序且空值排在最后;nullLast即null值在最后,reverseOrder整個序列降序,最后結果示例 5,4,3,null,null 如果是naturalOrder(),結果示例3,4,5,null,null
//同理,前邊使用nullsFirst,則null值在前邊,后邊控制其他值的降序升序
list.stream().sorted(Comparator.comparing(User::getsort,Comparator.nullsLast(Comparator.reverseOrder()))).collect(Collectors.toList);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM