Add iterator
This commit is contained in:
parent
8095581235
commit
948c470d83
40
iterator.md
40
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<T>{
|
||||
Iterator<T> iterator();
|
||||
}
|
||||
```
|
||||
|
||||
liefert Iterator über Elemente
|
||||
|
||||
```java
|
||||
interface Iterator<T>{
|
||||
boolean hasNext();
|
||||
T next();
|
||||
void remove();
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Anwendung:
|
||||
|
||||
```java
|
||||
Iterator<Adress> 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());
|
||||
}
|
||||
```
|
||||
|
|
Loading…
Reference in New Issue