Map<String, String> map1 = new HashMap<>();
map1.put("k1", "v1");
map1.put("k2", "v2");
map1.put("k3", "v3");
Map<String, String> map2 = new HashMap<>();
map2.put("v1", "val1");
map2.put("v2", "val2");
map2.put("v3", "vav3");
我想更新MAP1使之具有条目的值的基础上:更新价值观地图等地图中的Java
- “K1”, “VAL1”
- “K2”, “值2”,
- “K3”, “VAL3”
我的解决办法:
for (Map.Entry<String, String> entry : map1.entrySet()) {
map1.put(entry.getKey(), map2.get(entry.getValue()));
}
有没有更好的方法来做到这一点?
编辑:我使用的Java 7,但想知道是否有在Java中8
不是真的,没有 - 虽然看起来你应该做'map3.put'而不是'map1.put'? –
is this java 8?在这种情况下,流可以帮助你。 – njzk2
另外,当填充'map2'时,你应该做'map2.put'而不是'map1.put'。 – Atri