J'ai une méthode qui retourne à hashmap de hashmapsImpression HashMap de HashMaps: Map.Entry ou java8
HashMap<String, HashMap<String, String>> mapofmaps = abcd(<String>, <Integer>);
Je suis en train d'imprimer la HashMap externe en utilisant le code suivant
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);
}
Je voudrais parcourir la carte intérieure. Quelle serait la variable entryset là (??? dans le code).
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);
}}
Ma logique d'impression des hashmaps est-elle correcte? ou y a-t-il une meilleure façon de le faire?
"est ma logique pour l'impression des hashmaps correcte?" Non ce n'est pas. Lorsque vous parcourez la hashmap interne, vous avez évidemment besoin d'un autre type pour 'entry' (car il contient un autre type de données). – talex