【发布时间】:2020-11-15 11:00:04
【问题描述】:
我想合并2个Maps,但是当key相同时,应该追加而不是覆盖值。
我们说
Map<String, Set<String>> map1 = new HashMap<>();
Set<String> set1 = new HashSet<>();
set1.add("AB");
set1.add("BC");
map1.put("ABCD",set1);
Map<String, Set<String>> map2 = new HashMap<>();
Set<String> set2 =new HashSet<>();
set2.add("CD");
set2.add("EF");
map2.put("ABCD",set2);
map1.putAll(map2);
所以这里的键是相同的。我知道如果键相同,putAll 会覆盖值
但我正在寻找类似的输出
{ABCD=[AB,BC,CD,ED]}
如果有人能帮我解决,将不胜感激。
【问题讨论】:
-
您想修改其中一张地图,还是创建全新的地图?
标签: java dictionary java-8 mergemap