Можешь назвать операции в Stream API, которые сохраняют промежуточное состояние?

В Stream API операции, которые сохраняют промежуточное состояние (intermediate operations), это те, которые возвращают новый стрим и позволяют строить цепочку вызовов, не выполняя сразу вычисления.

Короткий ответ

Что ответить на собеседовании

В Stream API операции, которые сохраняют промежуточное состояние (intermediate operations), это те, которые возвращают новый стрим и позволяют строить цепочку вызовов, не выполняя сразу вычисления. Примеры таких операций:

Подробный разбор

Ответ с пояснениями

В Stream API операции, которые сохраняют промежуточное состояние (intermediate operations), это те, которые возвращают новый стрим и позволяют строить цепочку вызовов, не выполняя сразу вычисления. Примеры таких операций:

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

Эти операции ленивы и сохраняют промежуточное состояние, которое используется при вызове терминальной операции (например, collect(), forEach()).

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее