Estoy tratando de comprender mejor cuándo debo y no debo usar iteradores. Para mí, cada vez que tengo una gran cantidad de datos para repetir, escribo un iterador para ello. Si también se presta a la interfaz Iterator, parece una victoria.Java: ¿cuándo usar Iterators?
Estaba leyendo un poco que hay una gran sobrecarga con el uso de un iterador.
Un buen ejemplo de donde utilicé un iterador fue iterar a través de un conjunto de scripts SQL para ejecutar una consulta a la vez, leerla y luego ejecutarla.
¿Hay alguna otra compensación de rendimiento que deba tener en cuenta? Antes de usar iteradores, leía todos los comandos de la Cadena de SQL para ejecutarlos en una ArrayList, y los iteraba. Si la importación es bastante grande (como para los datos de geolocalización, entonces el servidor tiende a atascarse).
Walter
Bastante bien la respuesta ya está aquí: http://stackoverflow.com/questions/1879255/traditional-for-loop-vs-iterator-in-java – Zak