Sobes.tech
Назад к вопросам
Senior
4

Какие типы операций есть в стримах (Stream API)?

Компании, где спрашивали
aiins

Ответ от нейросети

sobes.tech AI

Stream API в Java поддерживает несколько типов операций, которые можно разделить на промежуточные (intermediate) и терминальные (terminal).

Промежуточные операции возвращают новый Stream и позволяют строить цепочку обработки данных:

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

Терминальные операции завершают обработку и возвращают результат:

  • forEach — выполнение действия для каждого элемента
  • collect — сбор элементов в коллекцию или другую структуру
  • reduce — свёртка элементов в одно значение
  • count — подсчёт количества элементов
  • anyMatch, allMatch, noneMatch — проверка условий
  • findFirst, findAny — поиск элементов

Промежуточные операции ленивы и выполняются только при вызове терминальной операции.