En Java, ¿qué es más eficiente, el bucle for o el iterador?
Los iteradores en Java son muy eficientes
ArrayList implementa la interfaz RandomAccess, entonces, ¿qué beneficios aporta la interfaz RandomAccess a ArrayList? get(i);
Este bucle se ejecuta más rápido:
for (Iterator i=list.iterator(); i.hasNext(); )
i .next();
En la descripción, puede ver que una clase de colección que implementa la interfaz RandomAccess será más eficiente que un iterador que use un bucle for.
Ventajas de la interfaz RandomAccess de ArrayList:
1. Puede acceder rápidamente a la colección de forma aleatoria.
2. Usar acceso aleatorio rápido (bucle for) puede ser más eficiente que Iterator.