# Iterator , set , ListIterator
Iterator 는 순서, Index가 없는 집합 객체입니다.

while을 이용해 엘리먼트에 접근합니다. 1 2 3 4 5 가 출력됩니다.
Set Collection
Set 타입의 컬렉션은 중복을 허용하지 않고 , Index 가 없는 형태로 객체들을 관리 합니다. 위 목적으로 관리 하려
면 List 타입이 아닌 Set 타입의 객체로 관리하면 편합니다. 대표 클래스로는 HashSet 클래스가 있고 , 역시 Iterator 를 구
현 했기에 Iterator 타입 객체로 변환 가능합니다.

위는 중복 허용 여부를 확인합니다.
출력해보면 [1 , 1 , 2 , 3 , 4] 가 출력되는데 1이 두번 나오는 이유는 형태는 같지만 표현하는 방법이 다르기 때문입니다.
2 , 3 , 4 는 형태와 표현방법이 모두 같기 때문에 중복을 없애서 한번씩 나타나게 됩니다.
다음은 ListIterator 입니다.
ListIterator : Iterator 의 자식 Interface
Literator 는 hasNext() 만을 통해 앞부터 순차적으로 엘리먼트에 접근 가능하지만 , 이 인터페이스는 거기에 역방향의 기
능까지 추가한 Interface 입니다. 엘리먼트를 리턴 받기 전엔 반드시 방향에 맞는 has...() 를 호출해야 합니다.

1 2 3 4 5 엘리먼트를 추가한 후 has().. 를 이용해 출력해 보면
우선 hasNext()는 정방향으로 엘리먼트 출력, hasPrevious() 는 역방향으로 엘리먼트를 출력합니다.(오라클홈페이지참조)
각각 1 2 3 4 5 / 5 4 3 2 1 이 출력됩니다.
'Java' 카테고리의 다른 글
| Java_22Day (0) | 2019.04.19 |
|---|---|
| Java_20Day (0) | 2019.04.15 |
| Java_19Day (0) | 2019.04.12 |
| Java_18Day (0) | 2019.04.11 |
| Java_17Day (0) | 2019.04.09 |