我嵌套了HashMaps:
Map<String, Map<String, String>> nestedMap;
我想在
map.put("Hello","All")
中的每个HashMap上执行nestedMap
。有没有一种方法可以不遍历
nestedMap
? 最佳答案
不进行迭代(无论是显式的还是隐式的)都是不可能的。但是,它不必太复杂。只需遍历Map#values()
返回的集合:
for(Map<String, String> map : nestedMap.values())
map.put("Hello", "All");
在Java 8中,您还可以执行以下操作:
nestedMap.forEach((k,v) -> v.put("Hello", "All"));