Java - 문제 미리보기
문제 2340
hard
다음 Iterator 사용 코드의 빈칸에 들어갈 올바른 메서드들은?
```java
ArrayList cars = new ArrayList();
cars.add("Volvo");
cars.add("BMW");
Iterator it = cars._______();
while(it._______()) {
System.out.println(it._______());
}
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.