From 948c470d83aa20bda46f42c1de0a38ac980d43fb Mon Sep 17 00:00:00 2001 From: acp059 Date: Tue, 12 May 2020 17:00:55 +0200 Subject: [PATCH] Add iterator --- iterator.md | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) 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()); +} +```