Я мігрую фрагмент коду, щоб використовувати дженерики. Одним з аргументів для цього є те, що цикл for є набагато чистішим, ніж відстеження індексів або використання явного ітератора.
Приблизно в половині випадків список (ArrayList) повторюється у зворотному порядку, використовуючи індекс сьогодні.
Чи може хтось запропонувати більш чистий спосіб зробити це (оскільки мені не подобається, indexed for loop
коли я працюю з колекціями), хоча це і працює?
for (int i = nodes.size() - 1; i >= 0; i--) {
final Node each = (Node) nodes.get(i);
...
}
Примітка. Я не можу додати жодних нових залежностей поза JDK.
for (int i = nodes.size(); --i >= 0;)