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();
}
반응형
'개발 > Kotlin & Java' 카테고리의 다른 글
코틀린 Kotlin 다루기 (2) - 변수 (Variable), 자료형 (Data type) (0) | 2019.05.19 |
---|---|
코틀린 Kotlin 다루기 (1) - Kotlin 사용 환경 구축하기 (0) | 2019.05.18 |
자바 Pair (0) | 2018.07.12 |
[Gradle] Jar 빌드 경로 설정하기 (0) | 2017.10.25 |
자바 8의 기능, forEach (0) | 2017.07.28 |