Пересборка Map Stream API

Есть исходный Map.

Map<String, ComplexObject> map = new HashMap<>();

Как собрать из этой Map, вот эту:

Map<String, List<ComplexObject>>

Одна из тщетных попыток:

Map<String,List<ComplexObject>> test2 = map.entrySet().
                stream().
                collect(Collectors.toMap(ComplexObject::getName, map.values().stream().toList()))

Решение:

Map<String,List<ComplexObject>> test2 = map.values().
            stream().
            collect(Collectors.groupingBy(ComplexObject::getName,Collectors.toList()));

Ответы (1 шт):

Автор решения: Serhii Dikobrazko
Map<String, List<ComplexObject>> test2 = map.values()
   .stream()
   .collect(groupingBy(ComplexObject::getName, toList()));
→ Ссылка