21.    Iterator<E> (interface) java.util.Iterator<E>

Interfaz normalizada para recorrer ordenadamente los elementos de una colección.

Define 3 métodos a implementar:

java.util.Iterator<E>

public interface Iterator<E> {

    /**

     * @return TRUE si la siguiente llamada a next()

     *              devolverá un elemento

     */

    public boolean hasNext();

 

    /**

     * @return el siguiente elemento de la colección

     * @throws NoSuchElementException

     *         si no hay ningún elemento que devolver

     */

    public E next();

 

    /**

     * Elimina de la colección el último elemento develto por next()

     * @throws UnsupportedOperationException

     *         si la operación no es posible

     * @throws IllegalStateException

     *         si no se acaba de llamar a next()

     */

    public void remove();  

 

Con los iteradores se suelen construir los siguientes tipos de bucles

bucles con iteradores

    for (Iterator<E> ite = ...; ite.hasNext(); ) {

        E elemento = ite.next();

        ...

    }

    Iterator<E> ite = ...;

    while (ite.hasNext()) {

        E elemento = ite.next();

        ...

    }

 

Ver también “Enumeration” que era la interface que se usaba antes de existir “Iterator”.

Temas relacionados

Las Bibliotecas de Java
¿De dónde saco un iterator?
¿Qué relación hay entre Iterator<T> e Iterable<T>?
ejemplo: iterador sobre un array
ejemplo: iterable sobre un array
ejemplo: iterador que genera una serie aleatoria
ejemplo: iterador sobre otro iterador