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