我有一个List<Employee>e,我想将其转换为 Map<String, Map<String,Emp>> 外部字符串应为“Name”而内部字符串应为“Domain”的位置。
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)>
有人可以告诉最好的方法吗?
小唯快跑啊
慕神8447489
相关分类