Collection _Iterator
Posted 2015. 4. 10. 15:50package chap11;
import java.util.*;
// Iterator 인터페이스
// Collection 객체는 모두 Iterator 객체로 변환이 가능하다.
// 변환 메서드 : Iterator()
// Iterator 인터페이스의 멤버 메서드
// hasNext() : 조회할 객체(요소, Element) 존재 ?
// next() : 순서해당하는 객체를 리턴
// remove() : 반드시 next() 메서드 이후 사용가능함
// 객체를 삭제 가능
// Enumeration 인터페이스 : Iterator 구버전
// Vector, Hashtable에서만 사용 가능.
// 멤버메서드
// hasMoreElement() : 객체가 존재 여부 확인, hasNext()와 동일하다.
// nextElement() : 순서에 해당하는 객체를 리턴, next()와 동일.
// 삭제는 불가.
public class InteratorEx1 {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
Iterator<String> it;
list.add("1");list.add("2");list.add("3");list.add("4");list.add("5");
for( int i=0 ; i<list.size() ; i++ ){
System.out.print( list.get(i) );
}
System.out.println();
System.out.println("Iterator로 조회");
it = list.iterator();
while( it.hasNext() ){
System.out.println("while문으로");
System.out.println( it.next() );
}
for( it = list.iterator() ; it.hasNext() ; ){
System.out.println("for문으로");
System.out.println(it.next() );
}
List<String> list2 = new Vector<String>();
list2.add("1");list2.add("2");list2.add("3");list2.add("4");list2.add("5");
for( String v : list2 ){
System.out.print( v );
}
System.out.println();
System.out.println("Iterator list2 조회");
it = list2.iterator();
while( it.hasNext() ){
System.out.println( "while");
System.out.println( it.next() );
}
System.out.println("Enumeration 객체로 list2 조회");
Enumeration e = ( (Vector)list2 ).elements();
while( e.hasMoreElements() ){
System.out.println(e.nextElement());
}
Set<String> set = new HashSet<String>();
set.add("1");set.add("2");set.add("3");set.add("4");set.add("5");
for( String z : set ){ //set은 get이 없어서 for 사용.
System.out.print(z);
}
System.out.println();
it = set.iterator();
while( it.hasNext() ){
System.out.println(it.next());
}
}
}
'Java !!!' 카테고리의 다른 글
Collection_EX (0) | 2015.04.10 |
---|---|
Collection _ArrayList (0) | 2015.04.10 |
Collection_ HastSet (0) | 2015.04.10 |
Collection_ TreeSet (0) | 2015.04.10 |
Collection_ Set 오름차순 내림차순 (0) | 2015.04.10 |
- Filed under : Java !!!