Estou migrando um pedaço de código para fazer uso de genéricos. Um argumento para fazer isso é que o loop for é muito mais limpo do que controlar os índices ou usar um iterador explícito.
Em cerca de metade dos casos, a lista (um ArrayList) está sendo iterada na ordem inversa, usando um índice hoje.
Alguém pode sugerir uma maneira mais limpa de fazer isso (já que eu não gosto indexed for loop
quando trabalho com coleções), embora funcione?
for (int i = nodes.size() - 1; i >= 0; i--) {
final Node each = (Node) nodes.get(i);
...
}
Nota: Não consigo adicionar novas dependências fora do JDK.
for (int i = nodes.size(); --i >= 0;)