2016-04-27 33 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是的,這是一個棘手的問題:-) –