数据库返回list<entity>其中员工名字段有重复使用stream转换为Map<String,List<entity>>
时间: 2023-11-11 11:00:50 浏览: 141
element-ui树形控件后台返回的数据+生成组织树的工具类
可以使用stream将List<entity>转换为Map<String,List<entity>>,其中键为员工名,值为拥有该员工名的entity对象列表。
代码示例:
```
Map<String,List<Entity>> map = list.stream()
.collect(Collectors.groupingBy(Entity::getEmployeeName));
```
解释:
- stream()方法将List<entity>转换为Stream<entity>对象。
- collect()方法将Stream<entity>对象收集到Map<String,List<Entity>>中。
- groupingBy()方法接受一个lambda表达式,根据entity对象的员工名属性将其分组,并返回一个Map对象。
阅读全文