interface Iterator<E> {
boolean hasNext(); // liefert Status
E next(); // schaltet weiter
}
interface Iterable<E> {
Iterator<E> iterator();
}
typische Verwendung:
Iterator<E> it = c.iterator();
while (it.hasNext()) {
E x = it.next (); ...
}
Abkürzung: for (E x : c) { ... }