java8中Stream API如何排序数据
1、第一种排序:sorted(),自然排序
@Test
public void test8() {
List<String> list = Arrays.asList("aaa","bbb","ccc","ddd");
list.stream().sorted().forEach(System.out::println);
}

2、查看程序运行结果:

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());
}
});
}

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);
}

5、查看程序运行结果:

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