java 数组对象分组

2018-08-31  本文已影响15人  夜空最亮的9星

对数组中的对象按照对象属性的值进行分组

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

上一篇下一篇

猜你喜欢

热点阅读