Back to questions
Senior
6
Какие типы операций есть в стримах (Stream API)?
Companies where asked
aiins
Answer from AI
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— поиск элементов
Промежуточные операции ленивы и выполняются только при вызове терминальной операции.