Middle
Welche Operationen gibt es in Streams und welche Arten von Operationen gibt es?
sobes.tech KI
Antwort von AI
In Java 8+ bieten Streams eine Reihe von Operationen zur Verarbeitung von Datensammlungen.
Arten von Operationen:
-
Zwischenoperationen: Geben einen neuen Stream zurück. Können faul ausgeführt werden. Ermöglichen das Verkettung von Operationen. Dazu gehören:
filter()map()flatMap()distinct()sorted()peek()limit()skip()
-
Terminaloperationen: Beenden den Stream, führen die Verarbeitung aus und geben ein Ergebnis zurück oder bewirken eine Nebenwirkung. Nach Ausführung einer Terminaloperation kann der Stream nicht erneut verwendet werden. Dazu gehören:
forEach()forEachOrdered()toArray()reduce()collect()count()sum()average()min()max()anyMatch()allMatch()noneMatch()findFirst()findAny()
Beispiel für eine Kette von Operationen:
// Zwischenoperationen (filter, map)
// Terminaloperation (collect)
List<String> filteredList = originalList.stream()
.filter(s -> s.startsWith("A")) // Filtert Elemente, die mit "A" beginnen
.map(String::toUpperCase) // Wandelt in Großbuchstaben um
.collect(Collectors.toList()); // Sammelt die Ergebnisse in einer Liste