08迭代器源码分析

发布时间 2023-10-30 13:19:14作者: ahssmy

Iterator

一、源码分析

  • size:集合的长度。
  • cursor:光标,表示迭代器的指针,默认指向0索引位置

1

二、modCount作用

  • modCount++;是集合变化的次数(删除或者添加)。

  • expectedModCount创建的迭代器的时候会把集合变化的次数传递给这个变量。(相当于迭代器对次数自己做了一次记录)

  • checkForComodification();是检查次数的意思。

    • 代码:

      final void checkForComodification(){
          if(modCount != expectedModCount){
              throw new ConcurrentModificationException();
          }
      }
      

2