티스토리 뷰

java.util.ConcurrentModificationException 오류



java.util.ConcurrentModificationException는 어떤 오류이며 어떻게 해결하는지 써보고자 합니다.

해당 오류는 보통 List를 for문에 넣고 돌리면서 값을 remove() 할 때 발생합니다.


값을 삭제시 List의 size가 줄어들어 

기존 index와 맞지 않아 오류가 발생하는 것입니다.


해결방법은 iterator을 이용하여 해결합니다.


1
2
3
4
5
List<String> list = new ArrayList<>();
Iterator<String> it = list.iterator();
while (it.hasNext()){
    it.remove();
}
cs



※ 해당 내용은 기록의 목적으로 작성되었습니다.

댓글
댓글쓰기 폼