Middle
Welke operaties bestaan er in streams en welke typen operaties zijn er?
sobes.tech AI
Antwoord van AI
In Java 8+ bieden streams een reeks operaties voor het verwerken van gegevensverzamelingen.
Soorten operaties:
-
Intermediaire: Geven een nieuwe stream terug. Kunnen lui worden uitgevoerd. Stellen het mogelijk om operaties te koppelen. Ze omvatten:
filter()map()flatMap()distinct()sorted()peek()limit()skip()
-
Eindoperaties: Voltooien de stream, voeren de verwerking uit en geven een resultaat terug of veroorzaken een neveneffect. Na het uitvoeren van een eindoperatie kan de stream niet opnieuw worden gebruikt. Ze omvatten:
forEach()forEachOrdered()toArray()reduce()collect()count()sum()average()min()max()anyMatch()allMatch()noneMatch()findFirst()findAny()
Voorbeeld van een keten van operaties:
// Intermediaire operaties (filter, map)
// Eindoperatie (collect)
List<String> filteredList = originalList.stream()
.filter(s -> s.startsWith("A")) // Filter elementen die beginnen met "A"
.map(String::toUpperCase) // Omzetten naar hoofdletters
.collect(Collectors.toList()); // Resultaten verzamelen in een lijst