diff --git a/iterator.md b/iterator.md index 6cc14af..42ff525 100644 --- a/iterator.md +++ b/iterator.md @@ -6,4 +6,42 @@ header: Programmieren 1 **Tutorium** footer: Henri Burau und Eva Meinen --> -# Iterator +# 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()); +} +```