Aujourd'hui, je codais volontiers quand je suis arrivé à un morceau de code que j'ai déjà utilisé des centaines de fois:
Itérer dans une collection (ici ArrayList)
Pour une raison quelconque, j'ai en fait examiné les options de saisie semi-automatique d'Eclipse et cela m'a fait me demander:
Dans quels cas les boucles suivantes sont-elles meilleures à utiliser que les autres?
La boucle d'index de tableau classique:
for (int i = 0; i < collection.length; i++) {
type array_element = collection.get(index);
}
L'itérateur hasNext () / next ():
for (Iterator iterator = collection.iterator(); iterator.hasNext();) {
type type = (type) iterator.next();
}
Et mon préféré parce que c'est si simple à écrire:
for (iterable_type iterable_element : collection) {
}