본문 바로가기

개발/Kotlin & Java

자바 java.util.ConcurrentModificationException 오류

반응형

java.util.ConcurrentModificationException 오류

 

java.util.ConcurrentModificationException는 어떤 오류이며 어떻게 해결하는지 써보고자 합니다.

해당 오류는 보통 List를 for문에 넣고 돌리면서 값을 remove() 할 때 발생합니다.

 

값을 삭제시 데이터가 변하게 되고, 시작할 때 데이터 상태와 달라지게 됩니다. 즉, index 값이 변합니다.

 

해결방법은 iterator을 이용하여 해결합니다.

 

List<String> list = new ArrayList<>();
Iterator<String> it = list.iterator();
while (it.hasNext()){
    it.remove();
}

 

반응형