Dzisiaj szczęśliwie kodowałem, gdy dotarłem do fragmentu kodu, którego użyłem już setki razy:
Iterowanie po kolekcji (tutaj ArrayList)
Z jakiegoś powodu przyjrzałem się opcjom autouzupełniania Eclipse i zacząłem się zastanawiać:
W jakich przypadkach poniższe pętle są lepsze w użyciu niż inne?
Klasyczna pętla indeksu tablicy:
for (int i = 0; i < collection.length; i++) {
type array_element = collection.get(index);
}
Iterator hasNext () / next ():
for (Iterator iterator = collection.iterator(); iterator.hasNext();) {
type type = (type) iterator.next();
}
I mój ulubiony, ponieważ jest tak prosty do napisania:
for (iterable_type iterable_element : collection) {
}