Oggi stavo felicemente programmando quando sono arrivato a un pezzo di codice che ho già usato centinaia di volte:
Iterazione attraverso una raccolta (qui ArrayList)
Per qualche motivo, ho effettivamente esaminato le opzioni di completamento automatico di Eclipse e mi sono chiesto:
Quali sono i casi migliori da usare rispetto agli altri?
Il classico ciclo dell'indice dell'array:
for (int i = 0; i < collection.length; i++) {
type array_element = collection.get(index);
}
L'iteratore haNext () / next ():
for (Iterator iterator = collection.iterator(); iterator.hasNext();) {
type type = (type) iterator.next();
}
E il mio preferito perché è così semplice da scrivere:
for (iterable_type iterable_element : collection) {
}
for (Iterator<type> iterator = collection.iterator(); iterator.hasNext();) { type type = iterator.next(); }