Коллекторы
Коллекторы (Collectors) в Java Stream API предоставляют удобный способ собирать элементы потока в различные коллекции или другие структуры данных. Они позволяют выполнить конечную операцию на потоке данных, собрав результаты в желаемый контейнер или агрегируя данные в другом формате.
toList: Собирает элементы потока в список.
toSet: Собирает элементы потока в множество.
toMap: Собирает элементы потока в карту, используя ключи и значения, вычисленные из элементов потока.
joining: Собирает элементы потока в одну строку, объединяя их с разделителем.
groupingBy: Группирует элементы потока по заданному критерию.
partitioningBy: Разделяет элементы потока на две группы на основе заданного предиката.
counting: Подсчитывает количество элементов в потоке.
summarizingInt/Long/Double: Предоставляет сводную статистику для числовых элементов потока (сумма, среднее значение, максимальное, минимальное значение и количество элементов).
reducing: Применяет функцию сведения (reduction) ко всем элементам потока.
mapping: Применяет функцию к элементам потока и собирает результаты в коллекцию.
Last updated