public static void main(String[] args) {
List<SysMenuEntity> list = new ArrayList<>();
list.add(new SysMenuEntity(){{
setId(100l);
setParentId(1l);
}});
list.add(new SysMenuEntity(){{
setId(100l);
setParentId(2l);
}});
list.add(new SysMenuEntity(){{
setId(200l);
setParentId(2l);
}});
list.add(new SysMenuEntity(){{
setId(200l);
setParentId(2l);
}});
Map<Long, Long> collect = list.stream().collect(Collectors.groupingBy(SysMenuEntity::getId, Collectors.summingLong(SysMenuEntity::getParentId)));
System.out.println(collect);
}
list中Map合并重复数据(map中key相等的value值相加)
最新推荐文章于 2024-05-16 10:23:10 发布