昨天,當我回答質疑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