iterator迭代器:
Iterator 支持从源集合中安全地删除对象,只需在 Iterator 上调用 remove() 即可。这样做的好处是可以避免 ConcurrentModifiedException,这个异常顾名思意:当打开 Iterator 迭代集合时,同时又在对集合进行修改。有些集合不允许在迭代时删除或添加元素,但是调用 Iterator 的 remove() 方法是个安全的做法。如果在迭代的过程中对集合进行了添加或者删除操作,就会导致迭代器的报错。
for循环:
如果在for循环过程中,对集合进行了添加操作,则不会影响for循环。
本文探讨了在Java集合框架中使用Iterator迭代器安全删除元素的方法及其优势,并对比了直接使用for循环进行删除操作可能导致的问题。通过Iterator的remove()方法可以避免并发修改异常,而for循环则无法提供这种安全保证。
1471

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



