HashMap : Boucle for / while
Voilà, j'ai 2 solutions pour boucler sur une HashMap :
Code:
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
} |
Code:
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
} |
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 :aie:) et sinon, le cas échéant, s'il y a plus rapide ?