순회 계약에서 정해야 할 선택 항목
저장 방식보다 cursor·변경·끝 처리 의미를 먼저 고정한다.
| 항목 | 읽기 전용 선택 | 확장 시 추가 상태 |
|---|---|---|
| 끝 next | NoSuchElementException | 없음 |
| remove | UnsupportedOperationException | 마지막 반환 위치 |
| 순회 중 변경 | 금지·fail-fast | modCount |
핵심: iterator 호출마다 새 객체를 반환해야 중첩·반복 순회가 독립적이다.
저장 방식보다 cursor·변경·끝 처리 의미를 먼저 고정한다.
| 항목 | 읽기 전용 선택 | 확장 시 추가 상태 |
|---|---|---|
| 끝 next | NoSuchElementException | 없음 |
| remove | UnsupportedOperationException | 마지막 반환 위치 |
| 순회 중 변경 | 금지·fail-fast | modCount |
핵심: iterator 호출마다 새 객체를 반환해야 중첩·반복 순회가 독립적이다.