关于java迭代器删除倒数第二个元素不会报错的原因的分析关于java迭代器删除倒数第二个元素不会报错的原因的分析
关于java迭代器删除倒数第二个元素不会报错的原因的分析1.前言今天学弟来问我一个问题,在java的迭代器中,利用集合删除时会报错(java.util.ConcurrentModificationException),但是发现在删除倒数第二个元素的时候,就不会报错.我一时也没回答上来,后来查看了源码之后,有所理解,总结形成了这篇博客.2.首先回答为什么删除倒数第二个不会报错如图:我们可以显然发现,在输出框里,只有0,1,2并没有3,那就说明在删除完2之后,在执行hasNext方法的时候,循环结束