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
'JAVA > 포스팅' 카테고리의 다른 글
자바 컬렉션 프레임워크 Comparator (0) | 2023.11.18 |
---|---|
자바 컬렉션 프레임워크 Arrays (0) | 2023.11.18 |
자바 컬렉션 프레임워크 ListIterator (0) | 2023.11.18 |
자바 컬렉션 프레임워크 Iterator (0) | 2023.11.18 |
자바 컬렉션 프레임워크 Queue (0) | 2023.11.18 |