A.2.3Zustandslose Intermediate Operations

In diesem Abschnitt betrachten wir verschiedene zustandslose Intermediate Operations und beginnen mit der Filterung von Werten. Danach kommen zur Extraktion bzw. zum Mapping von Werten.

Die Methode filter() – Filterung

Das Filtern ist eine gebräuchliche Funktionalität, die bisher leider nicht durch das JDK bereitgestellt wurde. Mit JDK 8 ändert sich das glücklicherweise.

Betrachten wir dazu als Beispiel eine Liste von Person-Objekten. Daraus wollen wir mithilfe von filter(Predicate<Person>) diejenigen ermitteln, die erwachsen sind, indem wir die Methodenreferenz Person::isAdult wie folgt nutzen:

public static void main(final String[] args)

{

final List<Person> persons = new ArrayList<>();

persons.add( ...

Get Java 9 – Die Neuerungen now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.