Enumeration

Enumeration (열거 인터페이스)

Enumeration 인터페이스를 구현하는 객체는 일련의 요소를 한 번에 하나씩 생성해요. nextElement 메서드를 연속해서 호출하면 계열의 연속 요소를 반환해요.

출처: Java API Reference

본문

예를 들어 Vector<E> v의 모든 요소를 출력하려면 이렇게 해요.

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

벡터의 요소, 해시테이블의 키, 해시테이블의 값을 열거하는 메서드가 제공돼요. Enumeration은 또한 SequenceInputStream에 입력 스트림을 지정하는 데도 사용돼요.

Enumeration<K> keys = hashtable.keys();
while (keys.hasMoreElements()) {
    K key = keys.nextElement();
}

Enumeration은 레거시 인터페이스로, 새 코드에서는 Iterator 인터페이스를 사용하는 것이 권장돼요. 특히 Iteratorremove() 같은 기능과 fail-fast 동작을 제공해요. 코드와 시그니처는 원문 그대로 보존돼요.

더 알아보기