Junior — Middle
Is de forEach-methode in Java een eindpunt of een tussenstap bij het verwerken van streams?
sobes.tech AI
Antwoord van AI
In Java is de methode forEach voor streams (Stream.forEach) een terminale operatie, dat wil zeggen het eindpunt van de stroomverwerking. Na het aanroepen van forEach wordt de stroom als verbruikt beschouwd en zijn verdere bewerkingen niet mogelijk.
Voorbeeld:
Stream.of(1, 2, 3)
.filter(n -> n > 1) // tussenliggende operatie
.forEach(System.out::println); // terminale operatie
Hier is filter een tussenliggende operatie, en forEach is de terminale operatie, die de uitvoering van de hele pijplijn start en de elementen afdrukt.