Iterator : iterator()는 Collection Interface에 정의된 method. List와 Set에도 포함되어 있다.
ex)
* Map 인터페이스를 구현한 컬렉션 클래스는 키와 값을 쌍으로 저장하고 있어서 iterator 직접 호출이 불가능 하다. *
ex)
리턴값을 이용해 또 다른 메서드를 호출하는 방법으로 map.ketSet().iterator() 이용한 것
Iterator 와 ListIterator의 차이점 : Iterator는 단방향 접근, ListIterator는 양방향 접근
boolean hasNext() | 읽어 올 요소가 있는지. true, false |
Object next() | 다음 요소를 읽어 옴 |
void remove() | next()로 읽어 온 요소를 삭제. (옵션기능) |
ex)
List list = new ArrayList();
Iterator it = list.iterator();
while(it.hasNext()) {
...
}
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();
Iterator it = eSet.iterator();
리턴값을 이용해 또 다른 메서드를 호출하는 방법으로 map.ketSet().iterator() 이용한 것
ex)
StringBuffer sb = new StringBuffer();
sb.append("A").sb.append("B").sb.append("C");
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 |