java.util.RandomAccess Interface [마커 인터페이스]
=================================
for (int i=0, n=list.size(); i < n; i++)
list.get(i);
이하와 같은 루프보다 신속히 실행됩니다.
for (Iterator i=list.iterator(); i.hasNext(); )
i.next();
=================================
이것이 사실이라면 iterator패턴이 무조건 좋은것은 아니라는 것인데.. 이는 RandomAccess마커 인터페이스를 상속한 ArrayList와 Vector에서는 그리 좋은 성능이 나오지 않는다는 말인것 같다. 이는 가능한 곳에는 랜덤 억세스를 하고, 불가능한 곳에는 순차 억세스를 실시하기 때문인 것으로 사료된다.

댓글 없음:
댓글 쓰기