
자바 part.5 문제풀이 - 컬렉션 프레임워크에서 ConcurrentModificationException 피하는 방법: Iterator 활용하기
Iterator의 필요성 컬렉션 프레임워크를 사용할 때, 컬렉션의 요소를 반복문 안에서 삭제하면서 순회하려고 하면 종종 "java.util.ConcurrentModificationException"이라는 오류 메시지를 만나게된다. 이 오류는 컬렉션의 구조가 반복 중에 변경되었음을 나타내며, 이로 인해 반복자가 더이상 유효하지 않게 되어 발생한다. Iterator를 사용하여 이런 문제를 피할 수 있다. Iterator는 컬렉션을 안전하게 순회할 수 있는 방법을 제공하며, "remove()" 메서드를 통해 현재 요소를 안전하게 제거할 수 있다. 따라서 컬렉션을 순회하면서 요소를 삭제해야 하는 경우에는 Iterator를 사용하는 것이 좋다. 예제 import java.util.ArrayList; import ..