【发布时间】:2015-05-06 03:04:01
【问题描述】:
我正在尝试合并多个哈希图也对相同键的值求和, 我想用玩具示例解释我的问题如下
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 中得到这个结果?
【问题讨论】:
-
我将想要的结果哈希图更清楚地重写为 {banana=6, apple=9+2, pear=3} 如果多个哈希图具有相同的键,则结果将是值的总和。如果其他哈希图没有相同的键,值不会改变,所有哈希图中的所有键都将在结果哈希图中及其值
-
我喜欢每个后续答案如何变得越来越长,Java 专家表示它们是相应先前答案的更好版本。开始学习语言及其社区的好例子:)