У меня есть List<Employee>
e, который я хочу преобразовать в Map<String, Map<String,Emp>>
, где внешняя строка должна быть «Имя», а внутренняя строка должна быть «Домен».
Name Id Domain
e(0) - Emp1, 1, Insurance
e(1) - Emp1, 2, Sales
e(2) - Emp2, 3, Sales
e(3) - Emp4, 4, Marketing
Я пыталсяследующее -
e.stream().collect(Collectors.groupingBy(
Employee::getName,
toMap(Employee::getDomain,Emp)));
Таким образом, ожидаемая карта вывода должна выглядеть так:
<Emp1>
<Insurance, e(0)>
<Sales, e(1)>
<Emp2>
<Sales, e(2)>
<Emp4>
<Marketing, e(3)>
Но я получаю только уникальные значения, фактический результат -
<Emp1>
<Insurance, e(0)>
<Emp2>
<Sales, e(2)>
<Emp4>
<Marketing, e(3)>
Может кто-тоскажите лучший способ сделать это?