@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
и удалением элементов?