Collection에 들어있는 오브젝트를 가져오기 위해서 일반적으로 Iterator 패턴을 구현한 Iterator 클래스를 많이 사용합니다. 하지만, Iterator클래스의 next()를 통해서 오브젝트를 가져오고, hasNext()를 통해서 오브젝트의 마지막을 체크하기 때문에, List 타입의 Collection에서는 get()를 사용하는 것이 더 빠르게 동작을 합니다.
ex) Iterator 클래스 사용예
Iterator iterator = array.iterator();
while (iterator.hasNext()) {
Object object = iterator.next();
}
ex) List 타입의 get() 사용 예
int size = array.size();
for (int i=0; i<size ; i++) {
Object object = array.get(i);
}
'Java' 카테고리의 다른 글
| JDBC Driver의 모음입니다. (1) | 2008/04/21 |
|---|---|
| LinkedHashMap 기반으로 LRU(least-recently-used) 캐시하기 (0) | 2008/02/26 |
| Iterator보다 빠르게 Collection의 오브젝트 처리 (0) | 2008/02/21 |
| 정규 표현식을 사용하여 HTML 태그 제거하기 (0) | 2008/02/19 |
| String 인코딩 변경 (0) | 2008/02/19 |