Sobes.tech
Назад к вопросам
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()).