Enumertation 인터페이스는 Collection 프레임워크가 만들어기 전, Iterator의 이전 버전이다.
가능하면 Enumeration 대신 Iteration를 사용을 권장하고 있다.

Enumertation 인터페이스 메서드는 아래와 같다.

  • hasMoreElements() : 읽어올 요소가 남아있는지 확인. 있으면 true, 없으면 false. Iterator의 hasNext()와 같음
  • nextElement() : 다음 요소를 읽어 옴. Iterator의 next()와 같음

Enumertation 인터페이스 테스트 코드

import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;

ArrayList<String> arr = new ArrayList<String>();

arr.add("Apple");
arr.add("Google");
arr.add("Facebook");
arr.add("Twitter");

for (int i=0; i < arr.size(); i++) {
  System.out.println("arr"+ i +"번째 요소 : " + arr.get(i));
}

// get Enumeration over ArrayList
Enumeration<String> e = Collections.enumeration(arr);;

while (e.hasMoreElements()) {
  System.out.println("e의 요소 : " + e.nextElement());
}