解释这段代码public Object getAreaHotChart(){ List<List> areaHotData = new ArrayList(); List<House> houseList = houseMapper.selectList(new QueryWrapper<House>().eq("status",2)); for(House house : houseList){ Double longitude = house.getLongitude(); Double latitude = house.getLatitude(); int has = 0; for(int i = 0; i < areaHotData.size(); i++){ (double)latitude){ List oneData = areaHotData.get(i); if((double)oneData.get(0) == (double)longitude && (double)oneData.get(1) == Integer count = (Integer)oneData.get(2); List newData = new ArrayList(); newData.add(longitude); newData.add(latitude); newData.add(count+1); areaHotData.set(i,newData); has = 1; }} if(has == 0){ List newData = new ArrayList(); newData.add(longitude); newData.add(latitude); newData.add(1); areaHotData.add(newData); } } return areaHotData; }
时间: 2023-06-05 15:07:04 浏览: 81
){
int count = (int)oneData.get(2);
oneData.set(2,count+1);
has = 1;
}
}
if(has == 0){
List newData = new ArrayList();
newData.add(longitude);
newData.add(latitude);
newData.add(1);
areaHotData.add(newData);
}
}
return ResultFactory.buildSuccessResult(areaHotData);
}
这段代码是一个获取房屋热度图的方法,首先从数据库中查询出状态为2的房屋列表,然后逐一计算每个房屋的经纬度并且根据经纬度判断该房屋是否已经在热度图列表中出现过。如果已经出现过,则将该房屋的数量加1;如果没有出现过,则将该房屋加入热度图列表中并且指定数量为1。最终返回一个热度图数据列表。
阅读全文