Java - 문제 미리보기

문제 2387

medium
Iterator를 사용하여 컬렉션을 순회할 때 사용하는 두 가지 핵심 메서드는?
A. `hasNext()`와 `next()`
B. `hasMore()`와 `getNext()`
C. `hasElement()`와 `nextElement()`
D. `hasItem()`와 `nextItem()`

정답: A



Iterator의 핵심 메서드 조합은 `hasNext()`와 `next()`입니다.

두 메서드의 역할:

hasNext() 메서드:
⦁ 반환값: boolean (true/false)
⦁ 기능: 다음 요소가 있는지 확인
⦁ 목적: NoSuchElementException 방지

next() 메서드:
⦁ 반환값: 컬렉션의 다음 요소
⦁ 기능: 현재 요소 반환 + 포인터를 다음 위치로 이동
⦁ 주의: 더 이상 요소가 없으면 예외 발생

표준 순회 패턴:
```java
Iterator<String> it = collection.iterator();

while (it.hasNext()) { // 다음 요소 존재 확인
String element = it.next(); // 요소 가져오기 + 포인터 이동
System.out.println(element);
}
```

💡 학습 팁

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