Q: 迭代器是开发中很常用的 但是他的remove()不怎么常用 偶尔测试发现他的用法
如果直接执行itertor.remove() 会出现java.lang.IllegalStateException 如下:
A: 查看源代码发现执行reomve如下 而lastRet默认为-1 (源代码中定义)所以会出现这个异常
而在iterator.next中对其进行赋值 所以说执行remove方法时 首先得执行next() (必须是在next方法之后执行remove操作)
本文详细解析了迭代器中remove()方法的工作原理及使用规范。指出在使用remove()方法前必须先调用next()方法,否则会抛出IllegalStateException异常。这对于正确理解和运用迭代器非常重要。
1528

被折叠的 条评论
为什么被折叠?



