2016-04-27 30 views
-4

我想遍历以下HashMap。我想从中检索关键字和值。如何在Java中迭代下面的Nestested HashMap

HashMap<String,List<HashMap<String, List<String >>>> maps = new HashMap<String, List<HashMap<String, List<String>>>>(); 
+4

呸。但没关系,这有什么问题? –

+1

取决于你需要迭代的东西。主键集?价值?值的键集?值的值? – Mena

+0

非常感谢..这工作... – TestGeeK

回答

4

像这样:

HashMap<String,List<HashMap<String, List<String >>>> maps = new HashMap<>(); 
for (Map.Entry<String, List<HashMap<String, List<String>>>> entry : maps.entrySet()) { 
    for (HashMap<String, List<String>> map : entry.getValue()) { 
     for (Map.Entry<String, List<String>> subEntry : map.entrySet()) { 
      for (String value : subEntry.getValue()) { 
       System.out.println(value); 
      } 
     } 
    } 
} 
+1

@Tom很好谢谢你:-) –

+0

@NicolasFilotto很好的解决方案。花了我一会儿,甚至读了地图:D –

+0

@AniMenon是的,这是一个棘手的问题:-) –