去重
List<User> list = userList.stream()
.collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(User::getUserId))), ArrayList::new));
List<Integer> list2 = list1.stream().distinct()
.collect(Collectors.toList());
集合取交集
List<String> emps = crmEmps.stream()
.filter(item -> oaEmps.contains(item)).collect(Collectors.toList());
分组
Map<String, List<User>> sexUserMap = users.stream()
.collect(Collectors.groupingBy(User::getSex));
根据拼音首字母排序
List<User> users = users.stream()
.sorted(Comparator.comparing(User::getName).
thenComparing(User::getName(),Collator.getInstance(Locale.CHINA))).collect(Collectors.toList());
取对象某个字段集合
List<String> userIds = users.stream().map(user->user.getId).collect(Collectors.toList());
过滤符合条件的数据
List<String> userIds = users.stream().filter(user->StringUtils,isNotEmpty(user.getId())).collect(Collectors.toList());