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