gpt4 book ai didi

java - 通过添加/减去相应的值来合并 map

转载 作者:行者123 更新时间:2023-11-29 08:09:14 26 4
gpt4 key购买 nike

几天来我一直在想,什么是解决我的问题最简单的方法。我有一组 10 种枚举类型,例如{ 零、一、二、三、四、五、六、七、八、九 } 我将这些枚举用作映射中的键

Map<MyEnumType, Integer> myMap;

然后我生成了大约 100 个这样的映射,它们具有相同的键但不同的值。将所有这些 map 合二为一的最佳做法是什么?我的意思是将我生成的那 100 张 map 的所有值加起来。

最佳答案

遍历枚举值,对于每个枚举值,遍历映射(反之亦然):

Map<MyEnumType, Integer> sumMap = new EnumMap<MyEnumType, Integer>(MyEnumType.class);
for (MyEnumType e : MyEnumType.values()) {
int sum = 0;
for (Map<MyEnumType, Integer> map : maps) {
sum += map.get(e); // you might want a null check here
}
sumMap.put(e, sum);
}

关于java - 通过添加/减去相应的值来合并 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9340192/

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