看到报错找到报错原因
全局找modCount修改地方,发现增删等地方会修改这个计数变量
发现会+这个值,就是修改次数
发现在初始化迭代器时expectedModCount等于modCount,但是remove会++那就导致了不相等为啥不在remove的时候expectedModCount–呢,为啥这样设计呢大概是设计者不想在迭代的时候,集合去操作而是交给迭代器,如下:
所以删除的时候使用迭代器的方法就行
看到报错找到报错原因
全局找modCount修改地方,发现增删等地方会修改这个计数变量
发现会+这个值,就是修改次数
发现在初始化迭代器时expectedModCount等于modCount,但是remove会++那就导致了不相等为啥不在remove的时候expectedModCount–呢,为啥这样设计呢大概是设计者不想在迭代的时候,集合去操作而是交给迭代器,如下:
所以删除的时候使用迭代器的方法就行
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。