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

List<Map> dataList = 数据库查询
Map dataItem;  // 数据库查询每条记录
Map<String, List<Map>> resultMap=  new  HashMap<String, List<Map>>();  // 终要结
for ( int  i= 0 ;i<dataList.size();i++){
     dataItem = dataList.get(i);
     if (resultMap.containsKey(dataItem.get( "merohant_id" ))){
         resultMap.get(dataItem.get( "merohant_id" )).add(dataItem);
     } else {
         List<Map> list =  new  ArrayList<Map>();
         list.add(dataItem);
         resultMap.put(dataItem.get( "merohant_id" ),list);
     }
}

猜你喜欢

转载自blog.csdn.net/u013165110/article/details/55259839