# Interface Iterable zum Iterieren über eine Collection ```java interface Iterable{ Iterator iterator(); } ``` liefert Iterator über Elemente ```java interface Iterator{ boolean hasNext(); T next(); void remove(); } ``` --- Anwendung: ```java Iterator iterator = adresses.iterator(); while( iterator.hasNext() ){ Adress ad = iterator.next(); System.out.printf("%s", ad.toString()); } ``` alternativ: ```java for(Adress ad : adresses) { System.out.printf("%s", ad.toString()); } ```