本帖最后由 贾成龙 于 2012-8-27 21:36 编辑
怎么在迭代器Iterator迭代时候删除元素
public class Test {
public static void main(String[] args) {
ArrayList array = new ArrayList();
array.add("aa");
array.add("bb");
array.add("cc");
System.out.println(array);
Iterator it = array.iterator();
while (it.hasNext()) {
String s = (String) it.next();
if ("aa".equals(s)) {
it.remove();
}
}
System.out.println(array);
}
}
为什么在迭代的过程中不能删除元素?删除会发生ConcurrentModificationException并发修改异常呢?
|