Collectors.groupingBy()
Коллектор, группирующий элементы в Map по ключу.
Сигнатура
static <T,K> Collector<T,?,Map<K,List<T>>> groupingBy(Function<? super T,? extends K> classifier)Коллектор Collectors.groupingBy() распределяет элементы по группам в Map, где ключ — результат функции-классификатора.
Map<Integer, List<String>> byLen = Stream.of("a", "bb", "cc")
.collect(Collectors.groupingBy(String::length));
// {1=[a], 2=[bb, cc]}