合并多个Map并使用java中的不同键区分它们的值

时间:2016-11-02 09:44:39

标签: java list hashmap

编辑:我有三张地图,格式如下:

<div class="hexagon pic">
    <span class="top"></span>
    <span class="bottom"></span>
</div>

现在我希望结果为列表,格式如下:

 map1.put("aaa",1);
 map1.put("bbb",1);
 map1.put("ccc",1);

 map2.put("aaa",2);
 map2.put("bbb",3);

 map3.put("ccc",6);
 map3.put("ddd",6);

我怎样才能在java中做到这一点,帮助我弄清楚。

1 个答案:

答案 0 :(得分:0)

你可以创建一个类Count,前面有三个成员。 mapCount1,mapCount2,mapCount3。现在创建结果图

HashMap<String, Count>() result = new HashMap<>();

现在你需要遍历这3个地图,检查map.containsKey(键),这里的键可能是“aaa”,“bbb”,“ccc”等。现在遍历第一个地图,因为地图不包含任何键,将值添加到结果映射。现在为第2个,第3个映射执行此操作,如果键存在,然后获取count对象的值并更新mapCount2 / 3的计数。最后,对于每个键,您可以打印特定于每个地图的计数。