您的位置:首页 > 移动开发 > Android开发

Android(Java):总结ArrayList用法

2013-10-17 16:34 337 查看
问题:

list remove会报异常 为什么会报异常,其实想想也不难发现。

ArrayList底层是数组实现的,假设现在有a[0]=1,a[1]=2,a[2]=3

用for循环遍历的时候 

for(int i=0;i<list.size();i++){

}

假设遍历到第二个数  也就是a[1]的时候,删除了a[1]   ArrayList的底层是将a[1]后面的数向前移动一个位置,由于下标改了  i没改   这样就会发生一些问题  所以就出现在遍历的时候改变整个数组  就干脆抛异常了

解决方法:

1.倒序删

2.用迭代器删

3.用一个临时的tmpList保存要删的东东,for完一起removeAll 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android arraylist remove