Sobes.tech
Junior — Middle

Kun je operaties in de Stream API noemen die een tussenstatus bewaren?

sobes.tech AI

Antwoord van AI

In de Stream API-operaties die een tussenstatus bewaren (intermediate operations), zijn die welke een nieuwe stream teruggeven en het mogelijk maken om een keten van aanroepen te bouwen zonder onmiddellijk berekeningen uit te voeren. Voorbeelden van dergelijke operaties:

  • filter(Predicate) — filteren van elementen op basis van een voorwaarde
  • map(Function) — transformatie van elementen
  • flatMap(Function) — transformatie met uitpakken van geneste streams
  • sorted() — sorteren van elementen
  • distinct() — verwijderen van duplicaten
  • limit(long) — beperken van het aantal elementen
  • skip(long) — overslaan van de eerste N elementen

Deze operaties zijn lui en bewaren een tussenstatus die wordt gebruikt bij het aanroepen van een terminale operatie (bijvoorbeeld collect(), forEach()).