java8中Stream API如何排序数据

2025-12-24 18:02:14

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢