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

你可能感兴趣的:(Java 将一个list按照某个字段分组后放入到一个新的list里面)