测试当 List 下只有一个元素时,在 Iterator 遍历过程中使用非 iterator.remove () 方式删除
public class HashMapTest {
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<String>();
al.add("one");
System.out.println(al);
Iterator<String> it = al.iterator();
while (it.hasNext()) {
System.out.println(it.next());
al.remove("one");
}
}
}
运行结果:抛出 java.util.ConcurrentModificationException 异常
------------------
再添加一个元素【如 al.add ("two");】反而没有抛出 java.util.ConcurrentModificationException 异常了。运行结果:
[one, two]
one
-----------------
真是奇怪?!
慕无忌1623718
HUH函数
BIG阳
相关分类