Estoy migrando un fragmento de código para hacer uso de genéricos. Un argumento para hacerlo es que el ciclo for es mucho más limpio que hacer un seguimiento de los índices o usar un iterador explícito.
En aproximadamente la mitad de los casos, la lista (una ArrayList) se itera en orden inverso mediante el uso de un índice hoy.
¿Alguien puede sugerir una forma más limpia de hacerlo (ya que no me gusta indexed for loop
cuando trabajo con colecciones), aunque funciona?
for (int i = nodes.size() - 1; i >= 0; i--) {
final Node each = (Node) nodes.get(i);
...
}
Nota: No puedo agregar ninguna dependencia nueva fuera del JDK.
for (int i = nodes.size(); --i >= 0;)