gpt4 book ai didi

java - 如何合并多个散列图也在java中对相同键的值求和

转载 作者:太空狗 更新时间:2023-10-29 23:01:20 26 4
gpt4 key购买 nike

我正在尝试合并多个散列映射,同时对同一键的值求和,我想用玩具示例解释我的问题,如下所示

    HashMap<String, Integer> m = new HashMap<>();
HashMap<String, Integer> m2 = new HashMap<>();

m.put("apple", 2);
m.put("pear", 3);
m2.put("apple", 9);
m2.put("banana", 6);

我试过putall

m.putAll(m2);

输出如下{香蕉=6,苹果=9,梨=3}

但是对于这个问题它的结果不成立。我想输出为

{香蕉=6,苹果=11,梨=3}

我如何在 java 中得到这个结果?

最佳答案

如果您使用的是 Java 8,则可以使用新的 merge Map方法。

m2.forEach((k, v) -> m.merge(k, v, (v1, v2) -> v1 + v2));

关于java - 如何合并多个散列图也在java中对相同键的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28866085/

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