昨天,当我回答质疑getting ConcurrentModificationException error while using iterator and remove我添加了一个通知,我们是否需要在ArrayList上使用迭代器?
这不是一个好主意,当你的ArrayList使用迭代器。
你不需要深刻理解那个问题就可以回答那个问题。
在那里,我有两个意见,我错了。
我的论点:
的代码是迭代器可读的要少得多。
有可能引发难以调试的ConcurrentModificationException。
你能解释一下吗?
问题: 我们是否曾经需要在ArrayList上使用迭代器?
UPD
这是一个关于明确使用迭代器。
取决于“使用迭代器”的含义。每次你为'(Integer x:listOfInts)'做的时候,你都隐式地使用了一个迭代器。 – 2013-04-05 06:59:56
@Oli查尔斯沃思,感谢您指出这一点!是的,我的意思是明确的迭代器。 – Vitaly 2013-04-05 07:38:16