Метод collect() в Java Stream API используется для сбора элементов стрима в какой-либо контейнер, такой как List, Set, Map, или для проведения обобщающей операции над элементами.
Он принимает один или несколько параметров: ассертер (supplier), аккумулятор (accumulator), комбинатор (combiner), или же готовый Collector. По сути, collect() сворачивает стрим в один результат.
Примеры использования с предопределенными коллекторами из класса Collectors:
Сбор в список:
java
Сбор в множество:
java
Сбор в карту:
java
Группировка:
java
Объединение строк:
java
Также можно создать собственный Collector для выполнения более специфических задач сбора.