diff --git a/compare.md b/compare.md index f331284..986c2f0 100644 --- a/compare.md +++ b/compare.md @@ -35,7 +35,7 @@ interface Comparator { ```java class SortByHouseNumber implements Comparator { public int compare(Adress a1, Adress a2){ - return a.getHouseNumber - b.getHouseNumber; + return a1.getHouseNumber - a2.getHouseNumber; } } ``` 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()); +} +``` diff --git a/termin-8.md b/termin-8.md index 86d4ee4..4a4800e 100644 --- a/termin-8.md +++ b/termin-8.md @@ -30,6 +30,6 @@ footer: Henri Burau und Eva Meinen # Online Fragen arsnova.eu/mobile -Code: 84 14 84 98 +Code: 83 94 90 76 ---