У меня есть поток заказов (источником является список заказов).У каждого заказа есть Клиент и список OrderLine.
Я пытаюсь добиться, чтобы карта с ключом клиента и все строки заказа, принадлежащие этому клиенту, были представлены в простом списке., как значение.
То, что мне удалось прямо сейчас, возвращает мне Map<Customer>, List<Set<OrderLine>>>
, выполнив следующее:
orders
.collect(
Collectors.groupingBy(
Order::getCustomer,
Collectors.mapping(Order::getOrderLines, Collectors.toList())
)
);
Я либо хочу получить Map<Customer, List<OrderLine>>
непосредственно изпоток заказов, или каким-то образом сгладить список из потока Map<Customer>, List<Set<OrderLine>>>
, который я получил выше.