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如何排序数据

© 2026 五度知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com