我遍历再删除老是出错
3 回答
我很爱她L
TA贡献1条经验 获得超0个赞
首先,你要明白的是,你遍历的本质依靠的是指针(增强for循环的底层也是迭代器),你在删除的过程中对指针有了改变。比如:next()方法已经执行完毕,指针已经移动到下一位,你却在这个地方执行了删除操作,那么该指针指向的位置已经不存在,继续遍历肯定报错了。第一次回答问题,表述可能不是很流利,请包含。
添加回答
举报
0/150
提交
取消