[JAVA] Parcourir une hashmap [Résolu]

Plop plop,

J’aimerais parcourir une Hashmap dont la clé est un string (genre un ID d’un objet) et la value l’objet en question (enfin une structure nommé StateMap qui est une extension d’une hashmap) y’a t il une autre possibilité que de passer par l’utilisation d’un keySet ?
[left]Iterator< String > it = StateMap.keySet().iterator();[/left]
[left][b]while/b[/left]
[left]{[/left]

[left]String iD = it.next() ;[/left]

//actions diverses en fonction de cette iD
}

Pas de simple ou de plus rapide à ma connaissance.
Qu’est-ce qui te gène avec le KeySet ?

je serais aussi passé par le keyset, mais il semblerait que t’ais une méthode values qui te retourne une collection contenant les valeurs de ta map.

Un tout petit peu plus concis peut être :

[code]HashMap<String, HashMap> myMap = null;

for (Entry<String, HashMap> currentEntry : myMap.entrySet()) {
String id = currentEntry.getKey();
HashMap value = currentEntry.getValue();

...

}[/code]

Bah en fait ce qui me gène c’est l’absence d’iterateur natif sur une HashMap.

Quand tu fais un KeySet apriori la méthode parcours la HMap pour collectionner les clés. Je trouve ça donc étrange de pas avoir un iterateur qu’il le fasse.

Enfin bon vous me rassurez juste sur le fait que je suis pas trop trop trop mauvais .