当前位置: 代码迷 >> Android >> ArrayList数组越界有关问题
  详细解决方案

ArrayList数组越界有关问题

热度:94   发布时间:2016-04-28 05:32:08.0
ArrayList数组越界问题
为什么当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无关。
  相关解决方案