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