Programmieren_1/iterator.md

725 B

Interface Iterable

zum Iterieren über eine Collection

interface Iterable<T>{
	Iterator<T> iterator();
}

liefert Iterator über Elemente

interface Iterator<T>{
	boolean hasNext();
	T next();
	void remove();
}

Anwendung:

Iterator<Adress> iterator = adresses.iterator();
while( iterator.hasNext() ){
	Adress ad = iterator.next();
	System.out.printf("%s", ad.toString());
} 

alternativ:

for(Adress ad : adresses) {
	System.out.printf("%s", ad.toString());
}