Collection _Iterator

Posted 2015. 4. 10. 15:50

package 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