Iterator
一、源码分析
- size:集合的长度。
- cursor:光标,表示迭代器的指针,默认指向0索引位置
二、modCount作用
-
modCount++;
是集合变化的次数(删除或者添加)。 -
expectedModCount
创建的迭代器的时候会把集合变化的次数传递给这个变量。(相当于迭代器对次数自己做了一次记录) -
checkForComodification();
是检查次数的意思。-
代码:
final void checkForComodification(){ if(modCount != expectedModCount){ throw new ConcurrentModificationException(); } }
-