Sobes.tech
Junior — Middle

Tudnál megnevezni olyan műveleteket a Stream API-ban, amelyek köztes állapotot tartanak fenn?

sobes.tech MI

Válasz az MI-től

A Stream API-ban azok a műveletek, amelyek köztes állapotot tartanak fenn (köztes műveletek), azok, amelyek új áramlatot adnak vissza, és lehetővé teszik egy hívási lánc építését anélkül, hogy azonnal számításokat végeznének. Ilyen műveletek például:

  • filter(Predicate) — elemek szűrése feltétel szerint
  • map(Function) — elemek átalakítása
  • flatMap(Function) — beágyazott áramlatok kibontásával történő átalakítás
  • sorted() — elemek rendezése
  • distinct() — duplikátumok eltávolítása
  • limit(long) — elemek számának korlátozása
  • skip(long) — az első N elem kihagyása

Ezek a műveletek késleltetettek, és egy köztes állapotot tartanak fenn, amelyet egy terminális művelet hívásakor (például collect(), forEach()) használnak.