0
我有它返回了包含HashMap的HashMap中的方法印刷HashMap中包含HashMap:Map.Entry的或java8
HashMap<String, HashMap<String, String>> mapofmaps = abcd(<String>, <Integer>);
我嘗試使用下面的代碼
for (Entry<String, HashMap<String, String>> entry : mapofmaps.entrySet()) {
String key = entry.getKey();
System.out.println(key);
HashMap<String, String> value = entry.getValue();
System.out.println(key + "\t" + value);
}
打印外的HashMap我想遍歷內部地圖。那裏的entryset變量是什麼(代碼中是???)。
for (Entry<String, HashMap<String, String>> entry : mapofmaps.entrySet()) {
String key = entry.getKey();
System.out.println(key);
for(Entry<String, HashMap<String, String>> entry : ????.entrySet()){
HashMap<String, String> value = entry.getValue();
System.out.println(key + "\t" + value);
}}
我的打印hashmaps的邏輯是否正確?還是有更好的方法來做到這一點?
「是我的邏輯用於打印包含HashMap正確的嗎?」不,它不是。當你迭代內部散列表時,你顯然需要另一種類型的'入口'(因爲它包含另一種類型的數據)。 – talex