728x90
반응형
package chap13;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.Vector;
/*
* Iterator 인터페이스 예제
* 1. 반복자.
* 2. Collection 객체를 순서대로 조회할 수 있는 기능
* 3. 메서드
* - boolean hasNext() : 조회 대상 객체 존재 여부 확인
* - Object next() : 객체 리턴.
* -void remove() : 조회된 객체 제거. next() 실행 이후에 호출가능
*
* Enumeration 인터페이스 예제
* 1. 반복자
* 2. Iterator 이전에 사용했던 반복자. => Vector, Hashtable 클래스에서만 사용가능
* 3. 메서드
* - boolean hasMoreElement()
* - Object nextElement()
*/
public class IteratorEx1 {
public static void main(String[] args) {
Iterator it = null;
List list = new ArrayList();
Set set = new HashSet();
Vector v = new Vector();
for(int i=1; i<=5; i++) {
list.add(i + 10);
set.add(i * 10);
v.add(i * 20);
}
System.out.println(list);
System.out.println(set);
it = list.iterator();
print(it);
System.out.println(list);
it = set.iterator();
print(it);
System.out.println(set);
Enumeration e = v.elements();
while(e.hasMoreElements()) {
System.out.println(e.nextElement());
}
}
private static void print(Iterator it) {
while(it.hasNext()) {
System.out.print(it.next() + ",");
it.remove();
}
System.out.println();
}
}
728x90
반응형
'study > Java' 카테고리의 다른 글
[Java] 33 ~ 35. Test2 (SutdaDeck를 이용하여 다음 구동 클래스를 완성하시오) (0) | 2022.03.31 |
---|---|
[Java] 33 ~ 35. Test1 (화씨(Fahrenheit)를 입력받아 섭씨(Celcius)로 변환하여 출력하는 구현하기) (0) | 2022.03.31 |
[Java] 34. StackQueue (0) | 2022.03.31 |
[Java] 33. SutdaCard 클래스 구현하기 (0) | 2022.03.31 |
[Java] 32. Collection (Map) Exam4 (화면에서 나라이름을 입력받아 해당 나라의 수도를 출력하는 프로그램 구현하기) (0) | 2022.03.31 |