1.for循环:
for ( UserGroupDO userGroupDO : userGroupDos ) { }
userGroupDos.stream.foreach(l ->{})
2.map函数 list -》另一新的集合
List<UserGroupLevelDTO> insertDtos = insertLevel.stream().map(i -> {
UserGroupLevelDTO userGroupLevelDTO = new UserGroupLevelDTO();
userGroupLevelDTO.setCreateId(levelDTO.getUserId());
userGroupLevelDTO.setUpdateId(levelDTO.getUserId());
userGroupLevelDTO.setLevelChildrenId("");
userGroupLevelDTO.setVersionId(i.getVersionId());
userGroupLevelDTO.setLevelStatus(0);
userGroupLevelDTO.setLevelDisplay("");
userGroupLevelDTO.setGroupLevelId(i.getGroupLevelId());
userGroupLevelDTO.setGroupLevelName(i.getGroupLevelName());
userGroupLevelDTO.setOrgId(levelDTO.getOrgId());
userGroupLevelDTO.setLevelNum(Integer.valueOf(i.getLevelNum()));
return userGroupLevelDTO;
}).collect(Collectors.toList());
3.filter函数:过滤出需要的元素
levelIds.stream().filter(s -> levelIds.contains(s)).collect(Collectors.toList());
4.排序
// 设置根据层级数 排序后的层级集合
List<UserGroupLevelDTO> levelDTOS = levelResults.getData()
.stream()
.sorted(Comparator.comparingInt(UserGroupLevelDTO::getLevelNum))
.collect(Collectors.toList());