gpt4 book ai didi

java - 如何将 2 个 HashMap 合并在一起?

转载 作者:行者123 更新时间:2023-12-01 07:00:41 24 4
gpt4 key购买 nike

我有 2 个 HashMap<String, Integer> 类型的 HashMap 。我想以这样的方式将它们添加在一起,即重复键的值被添加在一起,而不是被覆盖。这就是我无法使用 putAll 的主要原因HashMap 的方法。有什么特殊的方法可以轻松做到这一点吗?

最佳答案

您可以使用Map#merge例如

 Map<String, Integer> map1 = new HashMap<>();
Map<String, Integer> map2 = new HashMap<>();

map1.put("a", 1);
map2.put("a", 2);

Map<String, Integer> map3 = new HashMap<>(map1);
map2.forEach((key, value) -> map3.merge(key, value, (v1,v2) -> v1+v2));
System.out.println(map3); // a=3

关于java - 如何将 2 个 HashMap 合并在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55960288/

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