반응형

@notepad_jj2

츄르사려고 코딩하는집사입니다.


enumeration은 순환 인터페이스로, 스레드에 안전한 구조로 사용할 때 사용합니다. Iterator의 하위 버전으로, 데이터 삭제하는 기능은 없습니다. 그래서, HashTable과 Vector에서 사용이 가능합니다.

 

1. 패키지
import java.util.Enumeration;

2. Enumeration 인터페이스 메소드의 종류

1) hasMoreElements()
- 뒤에 Element가 있는지 확인 하는데, 있으면 true, 없으면 false를 리턴한다.
- Iterator의 hasNext()와 같다.

2) nextElement()
- 다음 Element를 읽어온다.
- iterator의 next()와 같다.

3. 예제

package algo;

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

public class test {
	public static void main(String[] args) {
		ArrayList<String> text = new ArrayList<String>();
		
		text.add("apple");
		text.add("banana");
		text.add("melon");
		text.add("watermelon");
		
		// Enumeration
		Enumeration<String> te = Collections.enumeration(text);
		
		// 출력
		while(te.hasMoreElements()) { // 다음 element가 있으면 true, 없으면 false를 반환
			System.out.println(te.nextElement());
		}
	}
}
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기