作者:蜜小嘟_546 | 来源:互联网 | 2022-10-23 19:31
我有一张地图清单。所有地图都具有相同的键。现在,我想通过汇总每个键的值,将列表的所有Map汇总到一个Map。
感觉应该有一个更好的方法可以做到这一点。
// source
public List
我经常运行此聚合,因此运行时非常重要...
1> Ravindra Ran..:
你可以这样做
Map numToSumMap = list_of_maps.stream()
.flatMap(m -> m.entrySet().stream())
.collect(Collectors.groupingBy(Map.Entry::getKey,
Collectors.summingLong(Map.Entry::getValue)));