JAVA/포스팅

자바 컬렉션 프레임워크 Enumeration

짜집퍼박사(짜박) 2023. 11. 18. 00:55

Enumeration은 자바에서 옛날부터 사용되던 인터페이스로, 컬렉션 프레임워크가 나오기 전에 사용되었습니다. 현재는 Iterator 인터페이스로 대체되어 더 많은 기능을 제공하고 있습니다. 그러나 여전히 일부 레거시 코드나 특정 상황에서 사용될 수 있습니다.

 

주요 메서드

Enumeration 인터페이스는 다음과 같은 메서드를 정의하고 있습니다.

 

- boolean hasMoreElements(): 다음 요소가 존재하는지 확인하고, 존재하면 true를 반환합니다.
- E nextElement(): 다음 요소를 반환합니다. 만약 더 이상 다음 요소가 없으면 NoSuchElementException을 발생시킵니다.

 

사용 예제

import java.util.Enumeration;
import java.util.Vector;

public class EnumerationExample {
    public static void main(String[] args) {
        // Vector를 생성하고 데이터 추가
        Vector<String> vector = new Vector<>();
        vector.add("Apple");
        vector.add("Banana");
        vector.add("Orange");

        // Enumeration을 사용하여 Vector 순회
        Enumeration<String> enumeration = vector.elements();

        // 순회하면서 출력
        while (enumeration.hasMoreElements()) {
            String element = enumeration.nextElement();
            System.out.println(element);
        }
    }
}

위 예제에서는 Vector를 생성하고, elements() 메서드를 호출하여 Enumeration을 얻어옵니다. 그리고 hasMoreElements()와 nextElement() 메서드를 사용하여 순회하면서 요소를 출력합니다. 이는 현재의 자바 버전에서는 권장되는 방법이 아닙니다. 더 효율적인 Iterator를 사용하는 것이 좋습니다.

 

With ChatGPT