Подскажите как преобразовать:
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())));
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники