@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
删除元素的常见问题?