list,set,map 컬렉션은 모두 구조가 다르다. 만약 값들을 반복적으로 읽는다고 가정하면 각기 다른 명령문을 내려줘야한다. Iterator는 모든 컬렉션에 같은 명령문을 넣어 이 문제를 해결한다.
HashSet 컬렉션을 써서 get()메서드로 값을 반복적으로 읽어오려한다. 하지만 HashSet에는 get()메서드가 없으므로 오류가 뜬다. 대신 Iterator를 쓰면 어떤 컬렉션이든 사용할 수 있다.
출처:자바의 정석 기초편(저자:남궁성 출판사:도우출판)
'java > 기본문법' 카테고리의 다른 글
[배열]배열의 생성과 선언 그리고 인덱스 (0) | 2022.01.28 |
---|---|
[조건문과 반복문]break문, continue문 (0) | 2022.01.28 |
[조건문과 반복문]while문, do-while문 (0) | 2022.01.28 |
[조건문과 반복문] for문 (0) | 2022.01.25 |
[조건문과 반복문] 임의의 정수만들기 Math.random() (0) | 2022.01.25 |