java.util.Enumeration
public interface Enumeration<E>

An object that implements the Enumeration interface generates a series of elements, one at a time. Successive calls to the nextElement method return successive elements of the series.
- java api doc

Enumeration 인터페이스는 자료를 얻어오는 데 사용하며, nextElement 메소드로 다음 객체를 얻을 수 있습니다.

Enumeration은 JDK 1.0에 추가됐고, Iterator는 JDK 1.2에 추가됐습니다. Iterator는 객체를 지울 수 있는 반면 Enumeration은 불가능합니다.

Vector의 elements 메소드 등으로 Enumeration을 생성할 수 있습니다.

 

Enumeration 메소드

  • boolean hasMoreElements()
    • 하나 이상의 element가 남아있을 때만 true 반환
  • E nextElement()
    • 다음 객체 반환
    • 다음 객체가 없다면 NoSuchElementException 예외 발생

 

예제

Vector v = new Vector(...);
Enumeration e = v.elements();
while (e.hasMoreElements()) {
    System.out.println(e.nextElement());
}

// 또는

for (Enumeration<E> e = v.elements(); e.hasMoreElements();) {
    System.out.println(e.nextElement());
}

for, while 루프로 객체들의 iteration을 할 수 있습니다

반응형