Sobes.tech
Junior — Middle

Welches Objekt wird nach Anwendung der Methode filter auf einen Stream aus ArrayList zurückgegeben?

sobes.tech KI

Antwort von AI

Nach Anwendung der Methode filter auf einen Stream eines ArrayList in Java wird ein neues Objekt vom Typ Stream<T> zurückgegeben, wobei T der Typ der Elemente der ursprünglichen Liste ist.

Die Methode filter ändert den ursprünglichen Stream nicht, sondern erstellt einen Zwischenstrom, der nur die Elemente enthält, die die gegebene Bedingung (Prädikat) erfüllen. Dies ermöglicht das Verkettung von Operationen auf Streams, ohne sie sofort auszuführen.

Beispiel:

List<String> list = Arrays.asList("apple", "banana", "cherry");
Stream<String> filteredStream = list.stream().filter(s -> s.startsWith("b"));

// filteredStream enthält Elemente, die mit 'b' beginnen
filteredStream.forEach(System.out::println); // Gibt aus: banana