多语言展示
当前在线:1149今日阅读:67今日分享:39

java8中Stream API如何排序数据

java8中Stream API如何排序
工具/原料
1

java8

2

intellij idea

方法/步骤
1

第一种排序:sorted(),自然排序 @Test    public void test8() {        List list = Arrays.asList('aaa','bbb','ccc','ddd');        list.stream().sorted().forEach(System.out::println);    }

2

查看程序运行结果:

3

第二种排序:sorted(Comparator com)-定制排序public void test8() {        List 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());           }        });    }

4

打印排序结果:    @Test    public void test8() {        List 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);    }

5

查看程序运行结果:

6

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

推荐信息