Sobes.tech
Junior — Middle

Kas saame nimetada Stream API-s olevaid operatsioone, mis säilitavad vaheoleku?

sobes.tech AI

Vastus AI-lt

Stream API-s operatsioonid, mis säilitavad vahepealse oleku (vaheoperatsioonid), on need, mis tagastavad uue voo ja võimaldavad ehitada kõne ahelat ilma kohe arvutusi teostamata. Näited sellistest operatsioonidest:

  • filter(Predicate) — elementide filtreerimine tingimuse järgi
  • map(Function) — elementide teisendamine
  • flatMap(Function) — teisendamine koos sisemiste voogude lahtipakkimisega
  • sorted() — elementide sorteerimine
  • distinct() — duplikaatide eemaldamine
  • limit(long) — elementide arvu piiramine
  • skip(long) — esimeste N elemendi vahelejätmine

Need operatsioonid on laisad ja säilitavad vaheoleku, mida kasutatakse terminaloperaatsiooni (näiteks collect(), forEach()) kutsumisel.