El propósito principal de un iterador es permitir que un usuario procese cada elemento de un contenedor mientras lo aísla de la estructura interna del contenedor. Esto permite que el contenedor almacene elementos de la forma que desee, al mismo tiempo que permite que el usuario los trate como si fuera una simple secuencia o lista.
¿Cuáles son los métodos importantes en el iterador?
La interfaz del iterador define los tres métodos que se enumeran a continuación:
- Devuelve verdadero si la iteración tiene más elementos public boolean hasNext;
- Devuelve el siguiente elemento de la iteración. Lanza NoSuchElementException si no hay más elementos presentes en el objeto público a continuación;
- Eliminar el siguiente elemento de la iteración.
¿Por qué el iterador es mejor que el bucle for?
El iterador y el ciclo for-each son más rápidos que el ciclo for simple para colecciones sin acceso aleatorio, mientras que en las colecciones que permiten el acceso aleatorio no hay cambios de rendimiento con for-each bucle/bucle for/iterador.
¿Cuál es el propósito de los componentes del iterador?
El propósito de un componente Iterator es proporcionar un mecanismo para iterar sobre los elementos de un objeto y presentar cada elemento como un objeto de mensaje separado.
¿Cuáles son las ventajas de iterar una colección usando el iterador?
Ventajas de Iterator en Java
Iterator en Java admite operaciones tanto de lectura como de eliminación. Si está utilizando for loop ustedno puede actualizar (agregar/eliminar) la colección, mientras que con la ayuda de un iterador puede actualizar fácilmente la colección. Es un Cursor Universal para la Colección API.