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

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.