有关Stream的过滤,排序,去重
List<User> list = listUser();
System.out.println(list);
//获取年龄的list
List<Integer> collect = list.stream().map(x -> x.getAge()).collect(Collectors.toList());
System.out.println(collect);
//降序排列(reversed())
List<User> collect1 = list.stream().sorted(Comparator.comparing(User::getAge).
reversed()).collect(Collectors.toList());
System.out.println(collect1);
//过滤
List<Integer> collect3 = list.stream().map(x -> x.getAge()).distinct().collect(Collectors.toList());
System.out.println(collect3);
//以分数降序,分数一样以年龄降序
List<User> collect2 = list.stream().sorted(Comparator.comparing(User::getScore).
thenComparing(User::getAge).reversed()).collect(Collectors.toList());
System.out.println(collect2);
//去重
List<User> collect4 = collect1.stream().distinct().collect(Collectors.toList());
System.out.println(collect4);
有需要可在下面提问,只要看到就会回复!