【发布时间】:2011-07-04 00:53:09
【问题描述】:
@Test
public void testListCur(){
List<String> li=new ArrayList<String>();
for(int i=0;i<10;i++){
li.add("str"+i);
}
for(String st:li){
if(st.equalsIgnoreCase("str3"))
li.remove("str3");
}
System.out.println(li);
}
当我运行这段代码时,我会抛出一个ConcurrentModificationException。
看起来当我从list 中删除指定元素时,list 不知道它的size 已被更改。
我想知道这是否是collections 和删除元素的常见问题?
【问题讨论】:
标签: java list concurrentmodification