프로그래밍/Java
Java ConcurrentModificationException 해결하기
탐p슨
2020. 2. 7. 20:04
728x90
ConcurrentModificationException와는 초면이다. 예외가 발생한 위치와 예외의 이름으로부터 이 예외가 언제 발생하는지 짐작할 수 있었다. 예외를 발생시킨 코드는 아래와 같다.
구글링해보니 아래와 같은 설명이 있었다.
아래의 두 코드는 순서대로 "How to avoid java.util.ConcurrentModificationException when iterating through and removing elements from an ArrayList"라는 제목의 글에 있는 질문자의 코드와 답변자의 코드이다.
내 코드에서 Docs 역시 ArrayList였으므로 위의 코드처럼 수정해보았더니 exception을 피할 수 있었다.
728x90