JAVA

ㅇㄴㅁ

2020. 10. 3. 00:23

gf

2020. 10. 2. 23:13

'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글

ㄹㄴㅇ  (0) 2020.10.02
ㅇㄴㅁ  (0) 2020.10.02
ㅅㄱㄷ  (0) 2020.10.02
Test115 정렬 알고리즘 응용  (1) 2020.09.10
Test110 ~ 114 정렬 알고리즘  (0) 2020.09.07

ㄹㄴㅇ

2020. 10. 2. 18:02

'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글

gf  (0) 2020.10.02
ㅇㄴㅁ  (0) 2020.10.02
ㅅㄱㄷ  (0) 2020.10.02
Test115 정렬 알고리즘 응용  (1) 2020.09.10
Test110 ~ 114 정렬 알고리즘  (0) 2020.09.07

ㅇㄴㅁ

2020. 10. 2. 17:08

'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글

gf  (0) 2020.10.02
ㄹㄴㅇ  (0) 2020.10.02
ㅅㄱㄷ  (0) 2020.10.02
Test115 정렬 알고리즘 응용  (1) 2020.09.10
Test110 ~ 114 정렬 알고리즘  (0) 2020.09.07

ㅅㄱㄷ

2020. 10. 2. 16:51

'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글

ㄹㄴㅇ  (0) 2020.10.02
ㅇㄴㅁ  (0) 2020.10.02
Test115 정렬 알고리즘 응용  (1) 2020.09.10
Test110 ~ 114 정렬 알고리즘  (0) 2020.09.07
Test109 주민등록번호 유효성 검사 프로그램  (0) 2020.09.07

○ Enumeration 과 Iterator 인터페이스

  Collection Framework 에는 Enumeration 과 Iterator 라는 인터페이스가 있다.
  사전적인 의미로는 반복, 순환 이라는 의미를 가지고 있으며 어떤 객체들의 모임이 있을 때, 이 객체들을 어떤 순서에 의해 하나씩 접근하여 사용하기 위한 인터페이스라고 할 수 있다.

  - java,util,Enumeration<E> 인터페이스
    : 이 인터페이스는 단지 두 개의 메소드만을 제공하며 『hasMoreElements()』메소드로 다음 요소를 꺼내어 사용하 되는 것이다.

   ex) v 라는 벡터 자료구조에 저장된 모든 요소 출력

for(Enumeration e = v.elements(); e.hasMoreElements(); ) 
{ 
	System,out,println(e,nextElement()); 
} 


   - java,util,Iterator<E> 인터페이스
     : Enumeration 과의 차이점은 단지 『remove()』 메소드가 추가된 것 뿐이다. Iterator 가 가지고 있는 『hasNext()』 와      『next()』 메소드는 이름만 약간 다를 뿐 Enumeration 인터페이스가 가지고 있는 『hasMoreElements()』 와 『nextElement()』와  정확히 일치하는 기능을 수행한다.
  

 Enumeration 대신 Iterator 를 JDK 1.2 부터 추가하여 사용하게 된 이유는 Enumeration 인터페이스는 집합 내에서 요소를 제거할 방법이 없기 때문에  이를 보완하기 위해 나온 것이 Iterator 인터페이스이다.


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

public class Test169
{
	public static void main(String[] args)
	{
		// 벡터 자료구조 인스턴스 생성
		Vector<String> v = new Vector<String>();

		// 벡터 자료구조 v 에 요소 추가
		v.add("Java");
		v.add("Oracle");
		v.add("Jsp");
		v.add("Servlet");
		v.add("Spring");

		// ① Enumeration
		//	  - hasMoreElements()
		//    - nextElement()
		Enumeration<String> e = v.elements();
		while (e.hasMoreElements())	// true / false
		{
			System.out.println(e.nextElement());
		}
		System.out.println();
		//--==>> Java
		//	 Oracle
		//	 Jsp
		//	 Servlet
		//	 Spring

		System.out.println("----------------------------");

		// ② Iterator
		//    - hasNext()
		//    - next()
		Iterator<String> it = v.iterator();
		while (it.hasNext())	// true / false
		{
			System.out.println(it.next());
		}
		System.out.println();
		//--==>> Java
		//	 Oracle
		//	 Jsp
		//	 Servlet
		//	 Spring
	}
}

+ Recent posts