Подскажите как преобразовать:
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())));
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Дело в том что я до этого удалял и обновлял записи в Realm таким образом:
Нужно найти в заданном с клавиатуры шестизначном числе, цифры 0