Lectura de la Java documentation for the ADT List que dice:¿Por qué iterar sobre una Lista sería más rápido que indexar a través de ella?
La interfaz lista proporciona cuatro métodos para acceder posicional (indexado) a la lista de elementos. Las listas (como las matrices de Java) están basadas en cero. Tenga en cuenta que estas operaciones se pueden ejecutar en tiempo proporcional al valor del índice para algunas implementaciones (la clase LinkedList, por ejemplo). Por lo tanto, iterar sobre los elementos en una lista es preferible a la indexación si la persona que llama no conoce la implementación.
¿Qué significa exactamente esto? No entiendo la conclusión que se dibuja.
Otro ejemplo que puede ayudarlo a entender el caso general de esto es [el artículo de Joel Spolsky "Back to Basics"] (http://www.joelonsoftware.com/articles/fog0000000319.html) - busque "Shlemiel the pintor's algoritmo". –