gpt4 book ai didi

java - 每个键的 map 值总和

转载 作者:搜寻专家 更新时间:2023-10-31 08:10:41 24 4
gpt4 key购买 nike

我有以下 map :

{21=0, 22=2, 11=0, 12=0}
{21=3, 22=0, 11=6, 12=3}
{21=6, 22=0, 11=7, 12=0}
{21=5, 22=7, 11=9, 12=1}

以下代码返回这些 map :

for (Chrom t: obj.getChroms) {
Map<Integer, Integer> result = t.getExecutionCount();
}

getExecutionCount() 方法返回单个 map 。对于我上面给出的示例,我有四个 chrom,其中每个 chrom 将返回一个 map 。

我想分别对每个键的值求和,以便最终结果为:

21 = 14
22 = 9
11 = 22
12 = 4

是否可以使用流来做到这一点?如果没有,我该怎么做?

最佳答案

试试这个:

    List<Map<Integer, Integer>> maps;

Map<Integer, Integer> result = maps.stream()
.map(Map::entrySet)
.flatMap(Collection::stream)
.collect(Collectors.groupingBy(
Map.Entry::getKey,
Collectors.summingInt(Map.Entry::getValue)));

关于java - 每个键的 map 值总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55809269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com