需求:根据用户id,把小区合并eg{"EuserId":3953,"PropertyId":"100,103"}
List<Map<String,String>> list = administratorService.dooradministratorselect(map);
Map<String, Map<String,String>> resultMapf= new HashMap<String, Map<String,String>>(); //resultMapf是关键
Map<String, String> ffmap= new HashMap<String, String>(); //分map
Map<String, String> dataItem;String propertyids="";
List<Map<String,String>> dataList=list; List<Map<String,String>> resutsList = new ArrayList<Map<String, String>>();
for(int i=0;i<dataList.size();i++){
dataItem = dataList.get(i);
if(resultMapf.containsKey(String.valueOf(dataItem.get("EuserId")))){
propertyids+=","+String.valueOf(dataItem.get("PropertyId"));
ffmap.put("propertyids", propertyids);
resultMapf.put(String.valueOf(dataItem.get("EuserId")),ffmap);
}else{
propertyids="";ffmap= new HashMap<String, String>(); //初始化
propertyids=String.valueOf(dataItem.get("PropertyId"));
ffmap.put("propertyids", propertyids);
ffmap.put("AdministratorId", String.valueOf(dataItem.get("AdministratorId")));
ffmap.put("AdministratorType", String.valueOf(dataItem.get("AdministratorType")));
ffmap.put("EuserId", String.valueOf(dataItem.get("EuserId")));
ffmap.put("AddTime", String.valueOf(dataItem.get("AddTime")));
ffmap.put("euserProperty", String.valueOf(dataItem.get("euserProperty")));
ffmap.put("deptNamep", String.valueOf(dataItem.get("deptNamep")));
ffmap.put("countyName", String.valueOf(dataItem.get("countyName")));
ffmap.put("cityName", String.valueOf(dataItem.get("cityName")));
ffmap.put("CreateUserID", String.valueOf(dataItem.get("CreateUserID")));
ffmap.put("UserName", String.valueOf(dataItem.get("UserName")));
resultMapf.put(String.valueOf(dataItem.get("EuserId")),ffmap);
}
}
Iterator<Map.Entry<String,Map<String,String>>> iterator = resultMapf.entrySet().iterator();
while (iterator.hasNext()) {
Map<String, String> listAndMap = new HashMap<String, String>();
// 获取到每一个实体
Map.Entry<String, Map<String,String>> entity = iterator.next();
listAndMap=entity.getValue();
resutsList.add( listAndMap);
}