对象实体类如下:
@Getter
@Setter
public class Detail implements Serializable {
/**
* @Fields serialVersionUID:序列化ID
*/
private static final long serialVersionUID = 1L;
/** */
private Integer id;
private String name;
private Integer type;
private String workerId;
}
逻辑代码如下:查询到的是一个list集合,根据workerId,转化成 以workerId为Key,以具有同样workerId的List作为value 的map
List<Detail> details = logDAO.selectList();
Map<String,List<Detail>> detailMap = new HashMap<>(4);
if (details!=null&& details.size()>0){
detailMap = details.stream().collect(Collectors.groupingBy(e -> e.getWorkerId()));
}