Junior — Middle
Можеш ли да назовеш операции в Stream API, които запазват междинно състояние?
sobes.tech AI
Отговор от AI
В API за потоци операциите, които запазват междинно състояние (междинни операции), са тези, които връщат нов поток и позволяват изграждането на верига от извиквания, без да извършват незабавни изчисления. Примери за такива операции:
filter(Predicate)— филтриране на елементи по условиеmap(Function)— преобразуване на елементиflatMap(Function)— преобразуване с разархивиране на вложени потоциsorted()— сортиране на елементиdistinct()— премахване на дублиращи сеlimit(long)— ограничаване на броя на елементитеskip(long)— пропускане на първите N елемента
Тези операции са лениви и запазват междинно състояние, което се използва при извикване на терминална операция (например, collect(), forEach()).