Map<Long, List<Area>> childrenMap = list.stream().collect(Collectors.toMap(Area::getParentId,e-> {
List<Area> objects = new ArrayList<>();
objects.add(e);
return objects;
},(newList,oldList) -> {
oldList.addAll(newList);
return oldList;
}));
Java stream Collectors.toMap 根据某字段分组列表
于 2024-03-15 11:54:46 首次发布
本文介绍了如何使用Java8StreamAPI将Area对象列表转换为一个Map,键是parentId,值是子Area对象列表。并通过收集器实现列表的合并操作。
摘要由CSDN通过智能技术生成