我有n
个这样的maps个:
HashMap<String,Double> map1;
HashMap<String,Double> map2; ...
我该怎么做才能把这maps个合并成single map个呢?
我希望在不丢失数据的情况下实现这一点.
Example:
map1 has entries: {<X1, Y1>, <X2,Y2>, <X3,Y3>}
map2 has entries: {<X1, Y6>, <X2, Y7>, <X3,Y8>}
mergedMap: {<X1, Y1+Y6>, <X2,Y2+Y7>, <X3, Y3+Y8>}
我试过:
ArrayList<HashMap<String, Double>> listHashMap = new ArrayList<>();
HashMap<String,Double> mergedMap = new HashMap<>();
for(HashMap<String,Double> map: listHashMap) {
mergedMap.putAll(map);
}
但我知道映射到同一个键的值将被替换(put
),而不是添加.
对于映射到同一个键的每个值,我该怎么做?