ArrayList集合遍历的相关知识:
上面两种好像有点问题
详情查看:https://www.cnblogs.com/huangjinyong/p/9455163.html
modCount问题
最后再补充下关于arrayList 类框架的相关知识:
类图
AbstractCollection 实现了Collection接口
AbstractList 实现了AbstractCollection 抽象方法 -------A》模板方法
同时AbstractList 也实现了List接口,(接口的实现是为了增加某些功能),这个可以理解,但是为何ArrayList在继承AbstractList同时,又实现List呢?----------------》为了动态代理时,有接口类。详情查看https://www.cnblogs.com/bluejavababy/p/4320545.html。