Post

java.util.ConcurrentModificationException

java.util.ConcurrentModificationException

원인

  • 발생한 오류 java.util.ConcurrentModificationExceptionfor-each 루프 또는 반복자를 사용하여 반복하는 동안 컬렉션(예: 목록)을 수정하려고 함을 나타냅니다.
  • 이는 예측할 수 없는 동작을 초래할 수 있으므로 Java에서는 허용되지 않습니다.

해결 방법

  • ex) 컬렉션을 for-each 루프로 돌면서 어떠한 조건이 맞을때 컬렉션을 수정하려고 했을 때 발생하였다.
  • 조건이 맞을 때 바로 수정하지 말고 수정할 목록(List)에 넣어 놓고 루프가 끝난다음 컬렉션.remove(수정할 목록(List)) 이렇게 컬렉션을 수정한다.
This post is licensed under CC BY 4.0 by the author.