Sobes.tech
Junior — Middle

Ar galite paminėti operacijas Stream API, kurios išlaiko tarpinį būseną?

sobes.tech AI

Atsakymas iš AI

Stream API operacijose, kurios saugo tarpinę būseną (tarpinės operacijos), yra tos, kurios grąžina naują srautą ir leidžia kurti iškvietimų grandinę nesuskaičiuojant iš karto. Pavyzdžiai tokių operacijų:

  • filter(Predicate) — elementų filtravimas pagal sąlygą
  • map(Function) — elementų transformavimas
  • flatMap(Function) — transformavimas su įdėtų srautų išpakuojimu
  • sorted() — elementų rūšiavimas
  • distinct() — pasikartojančių pašalinimas
  • limit(long) — elementų skaičiaus ribojimas
  • skip(long) — pirmųjų N elementų praleidimas

Šios operacijos yra tingios ir saugo tarpinę būseną, kuri naudojama kviečiant terminalinę operaciją (pvz., collect(), forEach()).