为方便查看,对应的值我将用相同的颜色标注起来 1. 对于一个实体,选择他其中的一个字段(需要查询或者入参字段),并以该字段作为key,整个实体作为value 2. 用User举例: map<String, List<User>> collect = list.stream().collect(Collectors.groupingBy(User::getName));
(这里就是以一个name字段为key,将list作为了map的value)
3.
List<DictUmDTO> dtoList = new ArrayList<>();
这里应该就能想到了,在DictUmDTO实体类中定义了name,list;
4.
进行遍历(下面代码a就对应上面map的key,b便对应其value)
collect.forEach((a,b)->{d
DictUmDTO dictUmDTO= new DictUmDTO();
dictUmDTO.setname(a);
dictUmDTO.setUserList(b);
dtoList.add(dictUmDTO);
};
返回一个 List<DictUmDTO>,