Sobes.tech
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:

  1. 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()
  2. 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