java8中Stream API如何排序数据

 时间:2026-02-18 04:58:26

1、第一种排序:sorted(),自然排序

 @Test

    public void test8() {

        List<String> list = Arrays.asList("aaa","bbb","ccc","ddd");

        list.stream().sorted().forEach(System.out::println);

    }

java8中Stream API如何排序数据

2、查看程序运行结果:

java8中Stream API如何排序数据

3、第二种排序:sorted(Comparator com)-定制排序

public void test8() {

        List<String> list = Arrays.asList("qqq","aaa","bbb","ccc","ddd");

        list.stream().sorted().forEach(System.out::println);

        

        deptList.stream().sorted((x,y) -> {

           if(x.getDeptno().equals(y.getDeptno())) {

               return x.getDname().compareTo(y.getDname());

           }else {

               return x.getLoc().compareTo(y.getLoc());

           }

        });

    }

java8中Stream API如何排序数据

4、打印排序结果:

    @Test

    public void test8() {

        List<String> list = Arrays.asList("qqq","aaa","bbb","ccc","ddd");

        list.stream().sorted().forEach(System.out::println);

        

        deptList.stream().sorted((x,y) -> {

           if(x.getDeptno().equals(y.getDeptno())) {

               return x.getDname().compareTo(y.getDname());

           }else {

               return x.getLoc().compareTo(y.getLoc());

           }

        }).forEach(System.out::println);

    }

java8中Stream API如何排序数据

5、查看程序运行结果:

java8中Stream API如何排序数据

6、更多Stream API的操作,请参考本人其他经验

java8中Stream API如何排序数据

  • 解决WIN8/WIN10内存持续增长的问题
  • 如何从关系型数据库中导出空间数据?
  • ubuntu系统配置VIM编辑器
  • Cadence IC610的使用一(图文教程)
  • 蜗轮蜗杆减速机维修
  • 热门搜索
    生活与健康 如何编中国结 马3昂克赛拉怎么样 从零开始的异世界生活漫画 阿托伐他汀钙片怎么样 如何提升团队凝聚力 生活不易 海尔空调制热怎么调 梅毒如何治疗 如何买纸黄金