import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class ListUtills { Map<String, List<EtlMoniterLog>> resultMap = new HashMap<String, List<EtlMoniterLog>>(); try{ for(EtlMoniterLog moniterLog : billingList){ if(resultMap.containsKey(moniterLog.getDS_NAME())){//map中异样批次已存在,将该数据寄存到同一个key(key寄存的是异样批次)的map中 resultMap.get(moniterLog.getDS_NAME()).add(moniterLog); }else{//map中不存在,新建key,用来存放数据 List<EtlMoniterLog> tmpList = new ArrayList<EtlMoniterLog>(); tmpList.add(moniterLog); resultMap.put(moniterLog.getDS_NAME(), tmpList); } } }catch(Exception e){ throw new Exception("对数据进行分组时出现异常", e); } return resultMap; } }