Merge branch 'master' of git.haw-hamburg.de:pm1-tutorium/slides
This commit is contained in:
commit
b255cd202d
|
@ -35,7 +35,7 @@ interface Comparator<T> {
|
||||||
```java
|
```java
|
||||||
class SortByHouseNumber implements Comparator<Adress> {
|
class SortByHouseNumber implements Comparator<Adress> {
|
||||||
public int compare(Adress a1, Adress a2){
|
public int compare(Adress a1, Adress a2){
|
||||||
return a.getHouseNumber - b.getHouseNumber;
|
return a1.getHouseNumber - a2.getHouseNumber;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
40
iterator.md
40
iterator.md
|
@ -6,4 +6,42 @@ header: Programmieren 1 **Tutorium**
|
||||||
footer: Henri Burau und Eva Meinen
|
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());
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
|
@ -30,6 +30,6 @@ footer: Henri Burau und Eva Meinen
|
||||||
# Online Fragen
|
# Online Fragen
|
||||||
arsnova.eu/mobile
|
arsnova.eu/mobile
|
||||||
|
|
||||||
Code: 84 14 84 98
|
Code: 83 94 90 76
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
Loading…
Reference in New Issue