增强for循环之删除

疑问:为什么删除倒数第二个不报错 通过反编译文件发现增强for循环底层实现是迭代器 源码追踪 cursor:迭代器游标,初始值为0,每迭代一次就会+1; lastRet:最后一个元素的索引值,若不存在返回-1; expectedModCount:预期修改次数,在初始化时就已经被赋为modCount ① 调用hasNext(),判断是否还有下一个元素,通过判断游标和list长度来判断,如果不一致,则
相关文章
相关标签/搜索