> 文章列表 > 使用Iterator对List集合进行删除操作时出现异常

使用Iterator对List集合进行删除操作时出现异常

使用Iterator对List集合进行删除操作时出现异常

当使用ArrayList做add或者remove操作时,都会改变madCount(该值记录了结构性改变的次数)。

而在我们获得迭代器时,本质是在获取ArrayList内部类的迭代器,然后使用next()方法的时候会调用checkForComodification()方法,这时便会抛出异常

该异常出现的原因是modCount和expectedModCount的值不相等,expectedModCount代表的是期望遍历次数。

参考资料:使用Iterator对List集合进行增加或者删除操作时报异常的分析