반응형
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();
}
반응형
'개발' 카테고리의 다른 글
Docker-Compose 부팅 시 자동시작 되게 하기 (0) | 2018.06.09 |
---|---|
MariaDB Can't connect to MySQL server on 'localhost' (10061) 해결하기 (0) | 2018.05.23 |
TelegramScreenShotBot (0) | 2017.12.13 |
[Gradle] Jar 빌드 경로 설정하기 (0) | 2017.10.25 |
자바 8의 기능, forEach (0) | 2017.07.28 |