【发布时间】:2016-11-09 16:14:59
【问题描述】:
我有一个方法可以返回 hashmap 的 hashmap
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);
}
我想遍历内部地图。那里的入口集变量是什么(代码中的???)。
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);
}}
我打印哈希图的逻辑是否正确?还是有更好的方法来做到这一点?
【问题讨论】:
-
"我打印哈希图的逻辑是否正确?"不,不是。当您通过内部哈希图进行迭代时,您显然需要
entry的另一种类型(因为它包含另一种类型的数据)。