0
私はハッシュマップのハッシュマップを返すメソッドを持っている印刷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);
}
を使用して、外側ハッシュマップを印刷しようとしています私は内側の地図を反復したいと思います。 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);
}}
ハッシュマップを印刷するロジックが正しいですか?それとももっと良い方法がありますか?
"私のロジックが正しいハッシュマップを印刷するためですか?"いいえ、そうではありません。内側のハッシュマップを繰り返し処理するときには、明らかに 'entry'の別の型が必要です(別の型のデータが入っているので)。 – talex