記錄一個 foreach 和迭代器中的list remove放法問題

先看一下正面例子: 然後再看一下反面的例子: 但是我們換一下判斷條件 原因如下(自己看源碼的理解):ArrayList源碼中remove和add方法 有一個modCount字段用來記錄集合改變的次數,ArrayList中remove方法調用的時候 會對modCount進行++操作,而使用foreach其實底層也是用的 迭代器,迭代器next方法中用到了一個checkForComodificatio
相關文章
相關標籤/搜索