Назад к вопросам
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— поиск элементов
Промежуточные операции ленивы и выполняются только при вызове терминальной операции.