1. 根据id 把list转换成Map list 2 Map<Id,T>
List<UserDO> userDOS = new ArrayList<>();
Map<Long,UserDO> userDOMap = userDOS.stream().collect(Collectors.toMap(UserDO::getId, e -> e));
注意:
最好是主键,不然可能重复
2. 根据list 对象中的一个字段分组 List 2 Map<field,List>
List<UserDO> userDOS = new ArrayList<>();
Map<Long, List<UserDO>> userDOMap= userDOS.stream().collect(Collectors.groupingBy(UserDO::getParentId));
注意:
字段为null
3. 提取list 对象中 一个字段
List<Long> userIds = commentDOList.stream().map(CommentDO::getUserId).collect(Collectors.toList());
注意:
字段为null
文章过于简陋,只为了便于自己记忆!!!