Java - 문제 미리보기

문제 2340

hard
다음 Iterator 사용 코드의 빈칸에 들어갈 올바른 메서드들은? ```java ArrayList cars = new ArrayList(); cars.add("Volvo"); cars.add("BMW"); Iterator it = cars._______(); while(it._______()) { System.out.println(it._______()); } ```
A. `getIterator()` / `hasNext()` / `next()`
B. `iterator()` / `hasNext()` / `next()`
C. `createIterator()` / `hasMore()` / `getNext()`
D. `iterator()` / `isNext()` / `nextElement()`

정답: B

Iterator 사용의 표준 패턴: 1. iterator() 메서드: ⦁ 기능: 컬렉션에서 Iterator 객체를 생성 ⦁ 사용: `collection.iterator()` ⦁ 반환: Iterator 타입 객체 2. hasNext() 메서드: ⦁ 기능: 다음 요소가 있는지 확인 ⦁ 반환: boolean (true/false) ⦁ 용도: while 루프의 조건문 3. next() 메서드: ⦁ 기능: 다음 요소를 반환하고 커서를 이동 ⦁ 반환: 실제 요소 값 ⦁ 주의: hasNext()로 확인 후 사용해야 안전 완전한 Iterator 사용 예시: ```java import java.util.ArrayList; import java.util.Iterator; ArrayList cars = new ArrayList(); cars.add("Volvo"); cars.add("BMW"); cars.add("Ford"); // Iterator 생성 Iterator it = cars.iterator(); // 모든 요소 순회 while(it.hasNext()) { String car = it.next(); System.out.println(car); } ``` Iterator의 장점: ⦁ 안전한 순회: 컬렉션 타입에 관계없이 동일한 방식 ⦁ 제거 기능: `it.remove()`로 안전한 요소 제거 ⦁ 통일된 인터페이스: 모든 컬렉션에서 동일하게 사용

💡 학습 팁

이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.