Junior — Middle
Wanneer wordt de streamverwerking met de collectie gestart?
sobes.tech AI
Antwoord van AI
Het stream-verwerkingsproces in Java vindt plaats op het moment dat een terminale operatie wordt aangeroepen. Tot dat moment zijn alle tussenoperaties (map, filter, sorted, enz.) lui en worden ze niet uitgevoerd.
Bijvoorbeeld:
List<String> list = Arrays.asList("a", "b", "c");
Stream<String> stream = list.stream()
.filter(s -> s.startsWith("a"))
.map(String::toUpperCase);
// Hier is de stream nog niet gestart
List<String> result = stream.collect(Collectors.toList()); // Terminale operatie — start verwerking
Dus, de streamverwerking wordt gestart bij het aanroepen van een terminale operatie zoals collect(), forEach(), reduce(), count() en dergelijke.