![]() |
1
2
您正在
如果您检查exception log语句,它将在第行抛出
现在让我们谈谈
所以,当您从列表中获取迭代器时,它会保存一个数组引用,当您向列表中添加一个元素时,列表中会有一个全新的数组。迭代器仍然指向旧数组。
您可能已经注意到,新添加的element by语句
这是您的示例代码
输出为生产为:
希望这有帮助。 享受:) |
![]() |
2
1
错误是因为行
在创建迭代器之后,您正在修改列表结构(添加或删除元素)。 当你打电话时
它在内部检查列表中的任何结构更改(在ArrayList中添加或删除),发现添加了一个元素,因此数组列表的大小发生了变化。。这就是为什么你会得到这个例外。 如果在创建迭代器之前或使用迭代器之后添加该元素,则不会出现此错误。。 下面是ArrayList类中next()的代码;
|