티스토리 뷰

java.util.ConcurrentModificationException 오류



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

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


값을 삭제시 List의 size가 줄어들어 

기존 index와 맞지 않아 오류가 발생하는 것입니다.


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


1
2
3
4
5
List<String> list = new ArrayList<>();
Iterator<String> it = list.iterator();
while (it.hasNext()){
    it.remove();
}
cs



※ 해당 내용은 기록의 목적으로 작성되었습니다.

'IT > Java&Kotlin' 카테고리의 다른 글

Kotlin 다루기 (1) - Kotlin 사용 환경 구축하기  (0) 2019.05.18
자바 Pair  (0) 2018.07.12
Kotlin 배열  (0) 2018.04.08
java.util.ConcurrentModificationException 오류  (0) 2018.02.12
[Gradle] Jar 빌드 경로 설정하기  (0) 2017.10.25
자바 8의 기능, forEach  (0) 2017.07.28
댓글
댓글쓰기 폼