java/기본문법

[보충]Iterator를 쓰는 이유

각시탈코더 2022. 8. 28. 09:33

list,set,map 컬렉션은 모두 구조가 다르다. 만약 값들을  반복적으로 읽는다고 가정하면 각기 다른 명령문을 내려줘야한다. Iterator는 모든 컬렉션에 같은 명령문을 넣어 이 문제를 해결한다.



HashSet 컬렉션을 써서 get()메서드로 값을 반복적으로 읽어오려한다. 하지만 HashSet에는 get()메서드가 없으므로 오류가 뜬다. 대신 Iterator를 쓰면 어떤 컬렉션이든 사용할 수 있다.

출처:자바의 정석 기초편(저자:남궁성 출판사:도우출판)