В части кода, в которой у меня есть ситуация, тип коллекции мне нужен:
Map<Specialization, List<SpecialistInfo>> specialistsMap = specialistsResponse
.getSpecialists()
.stream()
.collect(groupingBy(SpecialistInfo::getSpecializations));
Но на самом деле этот поток возвращает Map<List<Specialization>, List<SpecialistInfo>>.
. Метод getSpecialists()
возвращает List<SpecialistInfo> specialists;
, и каждый экземпляр SpecialistInfo
также содержит список. Итак, метод getSpecializations возвращает List<Specialization> specializations
Мне нужно сгруппировать карту в Map<Specialization, List<SpecialistInfo>>
.
Как это можно сделать через Stream API?