java 集合框架三种循环方式
1.for()
2.Iterator
3.foreach
而foreach不能删除集合中的元素
原因:forach 底层依赖的是Iteator,如果在遍历中调用list.remove方法,会造成并发修改异常
。
而在Iterator迭代其中调用集合的remove方法会造成相同的异常(并发修改异常
)
只能用迭代器自带的remove方法删除集合中的元素
在for循环出删除集合中的元素则需要在删除之后进行一次i–
java 集合框架三种循环方式
1.for()
2.Iterator
3.foreach
而foreach不能删除集合中的元素
原因:forach 底层依赖的是Iteator,如果在遍历中调用list.remove方法,会造成并发修改异常
。
而在Iterator迭代其中调用集合的remove方法会造成相同的异常(并发修改异常
)
只能用迭代器自带的remove方法删除集合中的元素
在for循环出删除集合中的元素则需要在删除之后进行一次i–