Junior — Middle
Môžeš uviesť operácie v API Stream, ktoré zachovávajú medzičas?
sobes.tech AI
Odpoveď od AI
V API-ju Stream operácie, ktoré uchovávajú medzičasový stav (medzivýstupné operácie), sú tie, ktoré vracajú nový tok a umožňujú vytvoriť reťazec volaní bez okamžitého výpočtu. Príklady takýchto operácií:
filter(Predicate)— filtrovanie prvkov podľa podmienkymap(Function)— transformácia prvkovflatMap(Function)— transformácia s rozbalením vnorených tokovsorted()— zoradenie prvkovdistinct()— odstránenie duplicitných prvkovlimit(long)— obmedzenie počtu prvkovskip(long)— preskočenie prvých N prvkov
Tieto operácie sú lenivé a uchovávajú medzičasový stav, ktorý sa používa pri volaní terminálnej operácie (napríklad collect(), forEach()).