gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:49 24 4
gpt4 key购买 nike

编辑:我有三张具有以下格式的 map :

 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);

现在我想要结果为以下格式的列表:

[{"id":"aaa","map1count":"1","map2count":"2","map3count":"0"},
{"id":"bbb","map1count":"1","map2count":"0","map3count":"0"},
{"id":"ccc","map1count":"1","map2count":"0","map3count":"6"},
{"id":"ddd","map1count":"0","map2count":"0","map3count":"6"}]

我该如何在java中做到这一点,请帮我弄清楚。

最佳答案

您可以创建一个 Count 类,其中包含三个成员。映射计数1、映射计数2、映射计数3。现在创建结果图

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

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

关于java - java中合并多个Map并用不同的key区分它们的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40376748/

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