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