在列表迭代期间从java.util.List中删除元素时引发并发ModificationException?
2022-08-31 14:53:55
@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