为什么当list添加大于10时,会出现数组越界的异常,ArrayList不是自动增长的吗?有哪位大虾知道的。。。。。
public static ArrayList<HashMap<String, Object>> list;
for(int i=0;i<arg0.getNumPois();i++){
HashMap<String, Object> map=new HashMap<String, Object>();
//将搜索到的地名及其坐标存入数组中
// poiName.add(arg0.getPoi(i).name);
poiPt.add(arg0.getPoi(i).pt);
//计算距离并保存到数组中
double diss=getDistance(pt.getLongitudeE6(),pt.getLatitudeE6(),
arg0.getPoi(i).pt.getLongitudeE6(),arg0.getPoi(i).pt.getLatitudeE6());
map.put("name", arg0.getPoi(i).name);
map.put("diss", diss);
list.add(map);
}
------解决方案--------------------
只看上面的代码,ArrayList好像没有初始化吧
------解决方案--------------------
应该不会出现这种问题,可以把错误信息发出来看看
------解决方案--------------------
为什么当list添加大于10时,会出现数组越界的异常
10是什么意思?
数组越界应该是arg0.getPoi(i)超出范围了,和list无关。