Java8按某個字段排序


 1    @Test
 2     public void sorted() {
 3         EmployDO emp = EmployDO.builder().age("18").name("張小華").sex("男").position("服務員").build();
 4         EmployDO emp2 = EmployDO.builder().age("20").name("張松月").sex("女").position("服務員").build();
 5         EmployDO emp3 = EmployDO.builder().age("30").name("李桂芝").sex("女").position("服務員").build();
 6         EmployDO emp4 = EmployDO.builder().age("26").name("宋倩").sex("女").position("服務員").build();
 7         EmployDO emp5 = EmployDO.builder().age("12").name("徐盛").sex("男").position("服務員").build();
 8         List<EmployDO> employDOList = Arrays.asList(emp, emp2, emp3, emp4, emp5);
 9         // 升序
10         employDOList.stream().sorted(Comparator.comparing(EmployDO::getAge)).collect(Collectors.toList())
11                 .forEach(s -> System.out.print(s.getName() + "  "));
12         System.out.println("      ");
13         // 降序
14         employDOList.stream().sorted(Comparator.comparing(EmployDO::getAge).reversed())
15                 .forEach(s -> System.out.print(s.getName() + "  "));
16 
17     }

打印結果:

    徐盛 張小華 張松月 宋倩 李桂芝
    李桂芝 宋倩 張松月 張小華 徐盛


免責聲明!

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



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