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的使用一(图文教程)
  • 蜗轮蜗杆减速机维修
  • 热门搜索
    胃大怎么减肥 日k线图怎么看 悲惨的近义词 itunes怎么读 京东金融怎么样 赞不绝口的近义词 今年最流行的发型 怎么制作网页 婴儿咳嗽怎么办 新电脑怎么联网