Sobes.tech
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 podmienky
  • map(Function) — transformácia prvkov
  • flatMap(Function) — transformácia s rozbalením vnorených tokov
  • sorted() — zoradenie prvkov
  • distinct() — odstránenie duplicitných prvkov
  • limit(long) — obmedzenie počtu prvkov
  • skip(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()).