1.取对象集合中某一个值的集合
List<Integer> userIdList = sysUsers.stream().map(SysUser::getId).collect(Collectors.toList());
2.集合转map
Map<Integer, List<SysUser>> userIdMap = sysUsers.stream().collect(Collectors.groupingBy(SysUser::getId));
3.使用stream流多字段排序,为null的放在最后
List<SysUser> collect = sysUsers.stream().sorted(Comparator.comparing(SysUser::getId,Comparator.nullsLast(Integer::compareTo)).reversed().thenComparing(SysUser::getEmail).reversed()).collect(Collectors.toList());
4.过滤集合中某一个字段
List<SysUser> userList = sysUsers.stream().filter(sysUser -> StrUtil.equals(sysUser.getEnable(), "N")).collect(Collectors.toList());
5. 遍历集合
sysUsers.stream().forEach(sysUser -> {
System.out.println(sysUser.getNickName());
});