对ListMap结果集根据某个字段分组,变成Map[key,ListMap]

  •             当然还可以用java8新特性,
    1. lists.stream().collect(  
    2.                     Collectors.groupingBy(  
    3.                             实体, 分组的字段  
    4.                     )  
//方法一:
Map<String,List<Map<String,Object>>> TEMPLATE_MAPPING_DATA = new HashMap<String,List<Map<String,Object>>>();
String sql = "SELECT * FROM template_mapping";
List<Map<String, Object>> listmap = commonService.findForJdbc(sql);

for (Map<String, Object> map : listmap) {
   String template_code = (String) map.get("template_code");
   List<Map<String,Object>> listMap = TEMPLATE_MAPPING_DATA.get(template_code);//数据按模板编号分类
   if(listMap == null){
      listMap = new ArrayList<Map<String,Object>>();
      TEMPLATE_MAPPING_DATA.put(template_code, listMap);
   }
   listMap.add(map);
}                           
//方法二:
for (Map<String, Object> map : listmap) {
   //数据按模板编号分类
   String template_code = (String) map.get("template_code");
   if(!TEMPLATE_MAPPING_DATA.containsKey(template_code)){
      List<Map<String,Object>> listMap = new ArrayList<Map<String,Object>>();
      listMap.add(map);
      TEMPLATE_MAPPING_DATA.put(template_code, listMap);
   } else {
      List<Map<String,Object>> listMap = TEMPLATE_MAPPING_DATA.get(template_code);
      listMap.add(map);
      TEMPLATE_MAPPING_DATA.put(template_code, listMap);
   }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值