- foreach是通过迭代器Iterator来访问的
- ArrayList的remove方法是会调用fastRemovede
- fastRemove方法里modCount会加1
- 每次foreach,会调用checkForComodification方法
- 在其中modCount和expectedModCount不一致,抛异常
对比for:
不经过迭代器,直接访问ArrayList,所以不会引入fail-fast。
对比for:
不经过迭代器,直接访问ArrayList,所以不会引入fail-fast。