배열에 관한 공부 중에 궁금증이 생겨서 질문드립니다.

보통 HashMap은 key, value로 저장된 값을 갖고오고

ArrayList는 get(position)이 key가 되어 저장된 값을 불러오는데..


Iterator라는 놈의 정체를 잘 모르겠습니다.

구글에 관련예제들을 보니, hasNext()로 존재여부를 파악하고

next()로 값을 가져오던데.. 궁금하 것은


HashMap, ArrayList, Iterator의 적절한 활용방법에 대해서 개념이 모호합니다.

각각 기능은 파악하고 있지만 실무에서 어느 시점에 어떤 기능을 위해 이 세가지 중 택1하여,

사용하는지.. 설명을 부탁드리고 싶습니다.


이전에 DOM, SAX, PullParser의 장단점에 대해 질문을 했던 적이 있었는데..

이번에도 같은 맥락으로 질문드립니다.^^;