集合循环示例



<!-- list1  部门 -->
<!-- list2  类型 -->
<!--list3  结果集  -->
@SuppressWarnings({ "unchecked", "rawtypes" })
 @ResponseBody
 @RequestMapping(value = "statisticsAnalysis/selectByAreaStatistics",produces="text/plain;charset=UTF-8", method = RequestMethod.GET)
 public String selectByAreaStatistics(@RequestParam Map<String, Object> map) throws SQLException{
  ArrayList exList = new ArrayList();
  ArrayList type = new ArrayList();
  ArrayList area = new ArrayList();
  ArrayList resultmap = new ArrayList();
  exList = CA_B_XTXC_SHIJService.selectByAreaStatistics(map);//类型对应每个的事件
  type = BM$_CA_TASKService.selectType(map);//类型
  area = BM$_DISTSService.selectArea(map);//部门
  for(int i=0;i<type.size();i++){
   List<Map<Object,Object>> bList = new ArrayList<Map<Object,Object>>();
   Map<String, Object> mapType = (Map<String, Object>) type.get(i);
   Map<Object,Object> aMap = new HashMap<Object,Object>();
   aMap.put("type", mapType.get("TABLENAME"));
   for(int j=0;j<area.size();j++){
    Map<String, Object> areaType = (Map<String, Object>) area.get(j);
    aMap.put(areaType.get("FD_NAME"), "0");
    for(int z=0;z<exList.size();z++){
     Map<String, Object> mapData = (Map<String, Object>) exList.get(z);
     if(StrUtil.obj2Str(mapType.get("TABLENAME")).equals(mapData.get("TABLENAME"))){//StrUtil.obj2Str 转换null为“”
      aMap.put(mapData.get("BUMMC"),mapData.get("TOTAL")); 
     }
    }
   }
   bList.add(aMap);
   resultmap.add(bList);
  }
  Gson gson = new Gson();
  System.out.println(resultmap);
  return gson.toJson(resultmap); 
 }

结果:每个具体任务中,所有部门对于任务的个数,部门无顺序

[[{港闸区=0, 启东市=3, 南通滨海园区=0, 南通经济技术开发区=0, 海门市=1, 如东县=3, 海安县=0, 苏通科技产业园=0, 崇川区=0, type=整治乱倒乱扔, 如皋市=0, 南通市=1, 通州区=0}], [{启东市=0, 港闸区=0, 南通滨海园区=0, 南通经济技术开发区=0, 如东县=0, 海门市=0, 海安县=0, 苏通科技产业园=0, 崇川区=0, type=清除公路用地及建筑控制区内堆积物, 如皋市=0, 南通市=0, 通州区=0}], [{启东市=0, 港闸区=0, 南通滨海园区=0, 南通经济技术开发区=0, 如东县=0, 海门市=0, 海安县=0, 苏通科技产业园=0, 崇川区=0, type=规范施工车辆装载和保洁,路侧道路、房地产等建设工地, 如皋市=0, 南通市=0, 通州区=0}], [{启东市=0, 港闸区=0, 南通滨海园区=0, 南通经济技术开发区=0, 如东县=0, 海门市=0, 海安县=0, 苏通科技产业园=0, 崇川区=0, type=迁移和规范废品回收站, 如皋市=0, 南通市=0, 通州区=0}], [{启东市=0, 港闸区=0, 南通滨海园区=0, 南通经济技术开发区=0, 如东县=0, 海门市=0, 海安县=0, 苏通科技产业园=0, 崇川区=0, type=迁移沿线废品回收站(点)及有碍瞻观、无序经营市场, 如皋市=0, 南通市=0, 通州区=0}], [{启东市=0, 港闸区=0, 南通滨海园区=0, 南通经济技术开发区=0, 如东县=0, 海门市=0, 海安县=0, 苏通科技产业园=0, 崇川区=0, type=清除占用公路摆摊设点, 如皋市=0, 南通市=0, 通州区=0}], [{启东市=0, 港闸区=0, 南通滨海园区=0, 南通经济技术开发区=0, 如东县=0, 海门市=0, 海安县=0, 苏通科技产业园=0, 崇川区=0, type=清除占用公路打谷晒场, 如皋市=0, 南通市=0, 通州区=0}]]


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值