Voilà, j'ai 2 solutions pour boucler sur une HashMap :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 //Soit la HashMap "monHM" Iterator iter1 = monHM.entrySet().iterator(); while (iter1.hasNext()) { Map.Entry ent = (Map.Entry) iter1.next(); //La clé de la HashMap Object clé = ent.getKey(); //La Valeur de la HashMap Object valeur = ent.getValue(); //Traitement }J'aurais voulu savoir laquelle est la plus adapté (niveau mémoire, temps de réponses, ...) (ou si éventuellement il n'y a aucune différence entre un while et un for ) et sinon, le cas échéant, s'il y a plus rapide ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 //Soit la HashMap "monHM" for ( Iterator iter = monHM.entrySet().iterator(); iter.hasNext(); ) { Map.Entry ent = (Map.Entry) iter.next(); //La clé de la HashMap Object clé = ent.getKey(); //La Valeur de la HashMap Object valeur = ent.getValue(); //Traitement }
Partager