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