FOR1 순회 하면서 컬렉션 수정하지 않기 순회하면 컬렉션 수정하지 않기 아래 소스를 보면 Contaminated가 포함 되면 컬렉션에서 제거하는 로직이다. 만약 아래처럼 remove를 통해 삭제하면 어떻게 될까? 이렇게 실행하면 List 인터페이스의 표준 구현이나 Set이나 Queue 같은 Collection 인터페이스의 구현은 ConcurrentModificationException을 던진다. List를 순회 하면서 List를 수정할 수 없습니다. public class Inventory { private List supplies = new ArrayList(); // 오염된 물품 폐기 void disposeContaminatedSupplies() { for (Supply supply : supplies) { if (supply.isConta.. 2023. 12. 12. 이전 1 다음