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