stream常用操作

1. 根据id 把list转换成Map list 2 Map

  List userDOS = new ArrayList<>();
  Map userDOMap = userDOS.stream().collect(Collectors.toMap(UserDO::getId, e -> e));

注意:
最好是主键,不然可能重复

2. 根据list 对象中的一个字段分组 List 2 Map

List userDOS = new ArrayList<>();
Map> userDOMap= userDOS.stream().collect(Collectors.groupingBy(UserDO::getParentId));

注意:
字段为null

3. 提取list 对象中 一个字段

List userIds = commentDOList.stream().map(CommentDO::getUserId).collect(Collectors.toList());

注意:
字段为null

文章过于简陋,只为了便于自己记忆!!!

你可能感兴趣的:(JAVA)