Sobes.tech
Junior — Middle

Можеш ли да назовеш операции в Stream API, които запазват междинно състояние?

sobes.tech AI

Отговор от AI

В API за потоци операциите, които запазват междинно състояние (междинни операции), са тези, които връщат нов поток и позволяват изграждането на верига от извиквания, без да извършват незабавни изчисления. Примери за такива операции:

  • filter(Predicate) — филтриране на елементи по условие
  • map(Function) — преобразуване на елементи
  • flatMap(Function) — преобразуване с разархивиране на вложени потоци
  • sorted() — сортиране на елементи
  • distinct() — премахване на дублиращи се
  • limit(long) — ограничаване на броя на елементите
  • skip(long) — пропускане на първите N елемента

Тези операции са лениви и запазват междинно състояние, което се използва при извикване на терминална операция (например, collect(), forEach()).