J'ai un HashMap<String,String>
(appelé p2p
) et je veux faire une boucle sur ses éléments. J'ai trouvé la façon simple suivante pour le faire:Dois-je utiliser un itérateur pour faire une boucle sur HashMap?
for (String key : p2p.keySet()) {
value = p2p.get(key);
}
Cependant, plus tard, j'ai découvert que les gens utilisent iterator()
. Par exemple:
Iterator it = p2p.keySet().iterator();
while(it.hasNext()) {
key = it.next();
value = p2p.get(key);
}
Pour moi, la première approche semble plus simple. Donc, ma question est pourquoi les gens utilisent la deuxième voie? A-t-il des avantages objectifs ou juste une question de goût et de subjectivité de la simplicité?