1. Обзор
В Java 8 были добавлены коллекторы
, которые помогали накапливать входные элементы в изменяемые контейнеры, такие как Map
, List
и Set
.
В этой статье мы рассмотрим два новых сборщика, добавленных в Java 9: Collectors.filtering
и Collectors.flatMapping
, которые используются в сочетании с Collectors.grouping
, предоставляя интеллектуальные коллекции элементов.
2. Фильтрующий коллектор
Collectors.filtering похож
на Stream filter()
; он используется для фильтрации
элементов ввода, но используется для разных сценариев. Фильтр Stream
используется в цепочке потоков, тогда как фильтрация
—
это Collector
, который был разработан для использования вместе с groupingBy
.
``