Cuáles son los beneficios de la interfaz Iterator en Java?

Acabo de enterarme de cómo el Java Collections Framework implementa estructuras de datos en listas vinculadas. Por lo que entiendo,Iterators son una forma de atravesar los elementos en una estructura de datos como una lista. ¿Por qué se usa esta interfaz? ¿Por qué los métodoshasNext(), next() yremove() no está directamente codificado en la implementación de la estructura de datos en sí misma

Desde el sitio web de Java:Texto del enlac

public interface Iterator <E>

Un iterador sobre una colección. Iterator toma el lugar de Enumeration en el marco de colecciones de Java. Los iteradores difieren de las enumeraciones de dos maneras:

os iteradores permiten que la persona que llama elimine elementos de la colección subyacente durante la iteración con una semántica bien definidos nombres de los métodos se han mejoradEsta interfaz es miembro de Java Collections Framework.

Intenté buscar en Google y parece que no puedo encontrar una respuesta definitiva. ¿Alguien puede arrojar algo de luz sobre por qué Sun eligió usarlos? ¿Es por un mejor diseño? ¿Seguridad incrementada? ¿Buena práctica de OO?

Cualquier ayuda será apreciada. Gracias

Respuestas a la pregunta(32)

Su respuesta a la pregunta