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 |