20.    Iterable<T> (interface) java.lang.Iterable<T>

Las clases que implementan esta interfaz deben proporcionar un método “iterator()” que devuelva un Iteratorsobre la objetos de clase T:

public interface Iterable<T> {

    public java.util.Iterator<T> iterator();

}

Los objetos de clases que implementan esta interface son susceptibles de usarse directamente en sentencias “for each” para ir recorriendo los objetos que va devolviendo el iterador. Sea la clase:

class X implements Iterable<T> {

  Iterator<T> iterator() { ... }

  ...

}

 

Si X es un objeto de esa clase, se pueden recorrer sus elementos fácilmente:

X objeto = ...;

for (T elemento: objeto) { ... }

Ver “recorridos con iterador (for each)”.

Temas relacionados

Las Bibliotecas de Java