【发布时间】:2013-03-27 12:01:33
【问题描述】:
昨天,当我回答问题getting ConcurrentModificationException error while using iterator and remove时,我添加了一条通知
当你有 ArrayLists 时使用迭代器不是一个好主意。
您无需深入理解该问题即可回答该问题。
那里,我有两个错误。
我的论点:
使用迭代器时代码的可读性要差得多。
有可能引发难以调试的 ConcurrentModificationException。
你能解释一下吗?
问题: 我们是否需要在 ArrayList 上使用迭代器?
UPD
这是关于显式使用迭代器。
【问题讨论】:
-
取决于“使用迭代器”的含义。每次您执行
for (Integer x: listOfInts)时,您都在隐式使用迭代器。 -
@Oli Charlesworth,感谢您指出这一点!是的,我的意思是显式迭代器。
标签: java