Java 将一个list按照某个字段分组后放入到一个新的list里

List dataList = 从数据库查询到的
Map dataItem; // 数据库中查询到的每条记录
Map resultMap= new HashMap(); // 最终要的结果
for(int i=0;i dataItem = dataList.get(i);
if(resultMap.containsKey(dataItem.get(“merohant_id”))){
resultMap.get(dataItem.get(“merohant_id”)).add(dataItem);
}else{
List list = new ArrayList();
list.add(dataItem);
resultMap.put(dataItem.get(“merohant_id”),list);
}
}

=============================================

OutgoingAdjustmentDto dataItem; // 数据库查询每条记录
Map resultMap= new HashMap(); // 最终要的结果
for(int i=0;i dataItem = CZLists.get(i);
if(resultMap.containsKey(dataItem.getWarehouseId()+"")){
resultMap.get(dataItem.getWarehouseId()+"").add(dataItem);
}else{
List list = new ArrayList();
list.add(dataItem);
resultMap.put(dataItem.getWarehouseId()+"",list);
}
}

你可能感兴趣的:(后端)