Sobes.tech
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ínky
  • map(Function) — transformace prvků
  • flatMap(Function) — transformace s rozbalením vnořených proudů
  • sorted() — řazení prvků
  • distinct() — odstranění duplicit
  • limit(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()).