날짜별 글 목록: 2008년 2월 21일

Iterator보다 빠르게 Collection의 오브젝트 처리

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);
}