https://www.java-forum.org/thema/so-versteht-man-doch-einfach-map-filter-und-reduce.188435/
Ansonsten probieren. 90% der Stream Varianten die ich brauche sind eigentlich immer gleich:
liste.stream() => Stream Starten
.filter(Prädikat) => Unerwünschte Einträge ausfiltern
.map(TypÄndern) => Auf das ändern was ich brauch
.collect(Collectors.toList()) oder .findAny() => Ergebnis in eine Liste packen oder ein beliebiges Ergebnis zurückggeben
Wie der Name schon sagt: immer, wenn Du etwas für jedes Element ausführen möchtest.Diesen benötige ich nur wenn ich die Objekte bzw Daten ausgeben möchte oder ?
list.stream().map(l -> { variable =l.methode1();
variable2 = l.methode2();
return andereMethode(variable, variable);
}).filter(.....).....
private returnTyp hilfsMethode(MyObject myObject) {
variable =myObject.methode1();
variable2 = l.myObject();
return andereMethode(variable, variable);
}
list.stream().map(this::hilfsMethode).filter(....)...