getName));Алгоритм:
- Для каждого программиста
getName
возвращает имя, которое используется как
ключ. - Все программисты с одинаковым именем
собираются в один список, который и
становится значением для этого ключа.
значений (например,
Collectors.counting()) Можно подсчитатьколичество элементов в каждой группе.
Вместо
List<Programmer> в значении картыбудет
Long, представляющийколичество элементов.
Map<String, Long> map =
programmers.stream() .collect(Collectors.groupingBy(Programmer
