java 数组对象分组

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

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class ListUtills {

        Map> resultMap = new HashMap>();

        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 tmpList = new ArrayList();
                    tmpList.add(moniterLog);
                    resultMap.put(moniterLog.getDS_NAME(), tmpList);
                }
            }
        }catch(Exception e){
            throw new Exception("对数据进行分组时出现异常", e);
        }
        return resultMap;
    }
  }

你可能感兴趣的:(java 数组对象分组)