반복기를 사용해야 할 때와 사용하지 말아야 할 때를 더 잘 이해하려고합니다. 필자가 반복 할 데이터의 양이 많을 때마다 Iterator를 작성한다. Iterator 인터페이스에도 적합하다면, 그것은 승리처럼 보입니다.자바 - 반복기를 사용하는 경우?
Iterator를 사용하면 오버 헤드가 많이 발생한다는 것을 약간 읽었습니다.
Iterator를 사용하는 좋은 예는 한 번에 하나의 쿼리를 실행하고 읽은 다음 실행하는 일련의 SQL 스크립트를 반복하는 것입니다.
내가 알아야 할 또 다른 성능 트레이드 오프가 있습니까? iterator를 사용하기 전에 ArrayList로 실행하기위한 전체 String of SQL 명령문을 읽은 다음이를 반복합니다. 임포트가 다소 큰 경우 (Geolocation 데이터의 경우와 같이 서버가 다운되는 경향이 있음).
월터
꽤 좋은 대답은 여기에 있습니다 : http://stackoverflow.com/questions/1879255/traditional-for-loop-vs-iterator-in-java – Zak