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 |
Test169 컬렉션 프레임워크 - (4) Enumeration 과 Iterator 인터페이스
2020. 9. 23. 09:43
○ 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
}
}'JAVA > 컬렉션 프레임워크' 카테고리의 다른 글
| Test168 컬렉션 프레임워크 - (3) 벡터(Vector) - 연습문제 (0) | 2020.09.23 |
|---|---|
| Test163 ~ 167 컬렉션 프레임워크 - (3) 벡터(Vector) (0) | 2020.09.23 |
| Test161 ~ 162 컬렉션 프레임워크 - (2) 큐(Queue) (0) | 2020.09.22 |
| Test160 컬렉션 프레임워크 - (1) 스택(Stack) (0) | 2020.09.22 |
| Test159 컬렉션 프레임워크 (개요) (0) | 2020.09.22 |