java.util.ConcurrentModificationException
java.util.ConcurrentModificationException
원인
- 발생한 오류
java.util.ConcurrentModificationException
은for-each
루프 또는 반복자를 사용하여 반복하는 동안 컬렉션(예: 목록)을 수정하려고 함을 나타냅니다. - 이는 예측할 수 없는 동작을 초래할 수 있으므로
Java
에서는 허용되지 않습니다.
해결 방법
- ex) 컬렉션을 for-each 루프로 돌면서 어떠한 조건이 맞을때 컬렉션을 수정하려고 했을 때 발생하였다.
- 조건이 맞을 때 바로 수정하지 말고
수정할 목록(List)
에 넣어 놓고 루프가 끝난다음컬렉션.remove(수정할 목록(List))
이렇게 컬렉션을 수정한다.
This post is licensed under CC BY 4.0 by the author.