Я группирую список автомобилей тем, у кого есть имя, а другое - нет.Java stream - взять внутренний элемент после GroupBy
cars.stream().collect(Collectors.groupingBy(car -> IdUtil.isEmpty(car.getName().equals(""))));
В этом примере я буду получать Map<Boolean, List<Cars>>
Вопросы:
- Я хочу, чтобы получить другой внутренний элемент из каждой группы, так что я буду получать
Map<Boolean, List<wheels>>
используя условие
возвращение ((автомобиль.getName(). Равный (""))? Переднее колесо ? задние колеса;
- Могу ли я контролировать значение ключа?
для этого примера, используя строку, которая говорит
"Задний" -> Автомобили Список "Фронт" -> Автомобили Список
Спасибо.
Рассмотрите возможность использования 'Collectors.partitioningBy' вместо' groupingBy' с помощью 'boolean'. – Misha