반복하는 동안 컬렉션에서 요소 제거 AFAIK에는 다음 두 가지 접근법이 있습니다. 컬렉션의 복사본을 반복하다 실제 컬렉션의 반복기 사용 예를 들어. List fooListCopy = new ArrayList(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } 그리고. Iterator itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } 하나의 접근방식을 다른 접근방식보다 선호하는 이유가 있는가(예를 들어 단순한 가독성 이유로 첫 번째 접근방식을 선호한다)?이 문제를 피하기 위한 몇 가지 대안과 함께 몇 가지 예를 들어 보겠습니..