, 그것은 무엇을 내가 잘못하고있는 중이 야 해, ConcurrentModificationException요소를 제거하려고하면이 ArrayList가 ConcurrentModificationException을 던지는 이유는 무엇입니까? 내가 ArrayList를에서 특정 요소를 제거하기 위해 노력하고있어
ArrayList<String> ar = new ArrayList<String>();
ar.add("a");
ar.add("b");
ar.add("c");
ar.add("a");
ar.add("e");
for(String st: ar){
System.out.println("st="+st);
if(st.equals("a")){
ar.remove(st);
}
}
의견 던져?
각 for 구문은 이미 Iterator를 사용합니다. –
사양을 부탁드립니다. 나 같은 초보자도 코멘트에서 배운다. – MaVVamaldo
@SteveKuo For-each는 반복자를 사용하지만'remove()'메서드를 호출 할 수 없기 때문에 maVVamaldo는 " ** Iterator.remove()를 통해 안전한 삭제를 허용하기 때문에 ** 명시 적 ** 연산자 "를 사용하십시오. –