Cute Running Puppy

Java

Java_21Day

jwjin 2019. 4. 16. 23:27
728x90

# 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 이 출력됩니다.

728x90

'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