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

表:
2024-11-22 05:33:38
推荐回答(1个)
回答1:

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);
    }
}