方法如下:
private Map<String,List<Detail>> getDetailListById(List<Detail> list){
Map<String,List<Detail>> map = new HashMap<>();
for(Detail detail : list){
String id = detail.getId;//按id分组
List<Detail> groupByIdList ;
if(map.containsKey(id)){
groupByIdList = map.get(id);
} else{
groupByIdList = new ArrayList<>();
}
groupByIdList.add(detail);
map.put(id,groupByIdList);
}
return map;
}