Сегодня я с удовольствием писал код, когда добрался до фрагмента кода, который уже использовал сотни раз:
Итерации по коллекции (здесь ArrayList)
По какой-то причине я действительно посмотрел на параметры автозаполнения Eclipse, и это заставило меня задуматься:
В каких случаях следующие циклы лучше использовать, чем другие?
Классический цикл индексации массива:
for (int i = 0; i < collection.length; i++) {
type array_element = collection.get(index);
}
Итератор hasNext () / next ():
for (Iterator iterator = collection.iterator(); iterator.hasNext();) {
type type = (type) iterator.next();
}
И мой любимый, потому что его так просто написать:
for (iterable_type iterable_element : collection) {
}