随笔:List 按照某字段分组成多个新的List

截取个人项目中的部分代码:


 Map> map = new HashMap<>();

 // 1、查询为KPI的datamanage数据
 List dataManageList = mapper.getDataManageByKPI();

 dataManageList.forEach((p)-> {

     String serviceType = p.getServicetype();

     // 2、将所有的数据按照 serviceType 分类到新的集合中
     if(map.containsKey(serviceType)){
         map.get(serviceType).add(p);
     } else {
         List resultList = Lists.newArrayList();
         resultList.add(p);
         map.put(serviceType,resultList);
     }

 });

你可能感兴趣的:(随笔)