Collection接口:ArrayList

运行过程会抛出异常

在用Iterator遍历ArrayList的时候,如果调用ArrayList的remove方法使得ArrayList的大小发生了改变,那么会抛出ConcurrentModificationException异常。 在这里for (String temp : aa)遍历操作就是通过Iterator实现的。 1.普通for循环:可以删除         注意每次删除之后索引要--
2.Iterator遍历:可以删除         不过要使用Iterator类中的remove方法,如果用List中的remove方法会报错
3.增强for循环foreach:不能删除         强制用List中的remove方法会报错 Java集合中有一种被称为fail-fast的错误机制,当多线程对集合进行操作时(一个线程使用迭代器遍历集合;另一个线程修改集合内容)会抛出ConcurrentModificationException异常

 

转载于:https://www.cnblogs.com/CKhomepage/p/10624863.html

最新回复(0)
/jishuEFmw66W5tB5Q4zeLtIJUltwzHZwj25hrk230Sn_2BuIA8_3D4794788
8 简首页