Пересборка 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()));