Подскажите как преобразовать:
Map<String, List<Pet>> pets = petList
.stream()
.collect(Collectors.groupingBy(Pet::getType));
в
Map<String, PetsHouse>
при помощи stream?
Или я сильно заморачиваюсь и решить без использования стримов?
PetHouse - это просто некая обертка над листом
List<Pet> petList;
PetHouse house = new PetHouse(petList);
Всё решаемо:
Map<String, List<Pet>> pets = petList
.stream()
.collect(Collectors.groupingBy(
Pet::getType,
Collectors.collectingAndThen(Collectors.toList(), PetHouse::new)
));
Map<String, PetHouse> m = pets.entrySet().stream()
.collect(Collectors.toMap(Entry::getKey, e -> new PetHouse(e.getValue())));
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости