Iterator : iterator()는 Collection Interface에 정의된 method. List와 Set에도 포함되어 있다. 

boolean hasNext() 읽어 올 요소가 있는지. true, false
Object next() 다음 요소를 읽어 옴
void remove() next()로 읽어 온 요소를 삭제. (옵션기능)

ex)
List list = new ArrayList();
Iterator it = list.iterator();
while(it.hasNext()) {
...
}


* Map 인터페이스를 구현한 컬렉션 클래스는 키와 값을 쌍으로 저장하고 있어서 iterator 직접 호출이 불가능 하다. *

ex)
Map map = new HashMap();
...
Iterator it = map.keySet().iterator();

또는

Set eSet =  map.entrySet();
Iterator it = eSet.iterator();


리턴값을 이용해 또 다른 메서드를 호출하는 방법으로 map.ketSet().iterator() 이용한 것
ex)
StringBuffer sb = new StringBuffer();
sb.append("A").sb.append("B").sb.append("C");


Iterator 와 ListIterator의 차이점 : Iterator는 단방향 접근, ListIterator는 양방향 접근


'old > JAVA' 카테고리의 다른 글

Collection Framework  (0) 2010.05.24
garbage collection 이란?  (0) 2010.05.10
Stack & Queue  (0) 2010.03.15
Deep Copy vs Shallow Copy  (0) 2010.03.15
JAVA Grammer  (0) 2010.03.15
Posted by jazzlife
,