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
	}
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
	}
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 ?