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