我嵌套了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"));

10-08 00:25