Junior — Middle
Můžeš uvést operace v API Stream, které uchovávají mezistav?
sobes.tech AI
Odpověď od AI
V API Stream jsou operace, které uchovávají mezivýstupní stav (mezivýstupní operace), ty, které vracejí nový proud a umožňují sestavit řetězec volání bez okamžitého výpočtu. Příklady takových operací:
filter(Predicate)— filtrování prvků podle podmínkymap(Function)— transformace prvkůflatMap(Function)— transformace s rozbalením vnořených proudůsorted()— řazení prvkůdistinct()— odstranění duplicitlimit(long)— omezení počtu prvkůskip(long)— přeskočení prvních N prvků
Tyto operace jsou líné a uchovávají mezivýstupní stav, který se používá při volání terminální operace (například collect(), forEach()).