我有以下地图:
Map <String,String> m; // contains part details
Map <String,String> n; // contains part details
Map <String,String> o; // the new map that contains both m and n.
- 我想
m
先将值复制到 o 中。 - 然后我想循环
n
并比较密钥与o
. 如果来自n
, 的键不存在,o
则将其键/值放入o
.
我尝试了以下方法,但第二步不起作用(值未复制)
for (Map.Entry<String, String> entry : m.entrySet())
{
String key = entry.getKey();
String value =entry.getValue();
o.put(key, value);
}
for (Map.Entry<String, String> entry : n.entrySet())
{
String key = entry.getKey();
String value =entry.getValue();
for (Map.Entry<String, String> entry1 : o.entrySet())
{
String key1 = entry.getKey();
if(key1 != key)
{
o.put(key,value);
}
}
}