В Java 8+ стримы предоставляют набор операций для обработки коллекций данных.
Типы операций:
Промежуточные (Intermediate): Возвращают новый стрим. Могут выполняться лениво. Позволяют связывать цепочку операций. К ним относятся:
filter()map()flatMap()distinct()sorted()peek()limit()skip()Терминальные (Terminal): Завершают работу стрима, выполняя обработку и возвращая результат или производя побочный эффект. После выполнения терминальной операции стрим нельзя использовать повторно. К ним относятся:
forEach()forEachOrdered()toArray()reduce()collect()count()sum()average()min()max()anyMatch()allMatch()noneMatch()findFirst()findAny()Пример цепочки операций:
java