본문 바로가기
Java

java.util.Iterator

by Mecodata 2023. 12. 21.

정의

- 컬렉션을 순회하는 데 사용되는 인터페이스 (반복문)

 

주요 메소드

- hasNext() = 다음 순서 데이터가 있는지 확인

- next() = 현재 순서 데이터 반환

- remove() = 현재 순서 데이터 삭제

※ List, Set, Queue, Map, Entry 등의 클래스 객체들은 iterator()를 통해 데이터를 순회할 수 있음

 

반복문과의 비교

- 컬렉션에서 요소 제어 가능

- next()를 통해 뒷 순서로 이동 가능

- hasNext()를 통해 더 많은 요소가 있는지 확인 가능

- 특정 순서가 없기 때문에 처음 실행 했을 때 먼저 해당하는 데이터와 나중에 실행했을 때 먼저 해당하는 데이터가 다를 수 있음

ex) 첫 번째 순회 실행 -> 3, 두 번째 순회 실행 -> 5

 

ListIterator

- java.util.ListIterator

- Iterator를 상속하여 List에 특화된 Iterator 기능을 제공하는 Iterator의 서브 인터페이스

주요 메소드

- add() = 해당 리스트에 요소 추가

- remove() = 현재 순서 데이터 제거

- set(A) = 현재 순서의 데이터를 A로 대체

 

- hasNext() = 다음 순서 데이터가 있는지 확인

- next() = 다음 순서 데이터 반환 

- nextIndex() = 다음 순서 데이터의 인덱스 반환 

 

- hasPrevious() = 이전 순서 데이터가 있는지 확인

- previous() = 이전 순서 데이터 반환

- previousIndex() = 이전 순서 데이터의 인덱스 반환 

 

 

'Java' 카테고리의 다른 글

java.io.FileWriter & FileReader  (0) 2024.01.29
com.google.gson.Gson  (0) 2024.01.15
java.util.Map.Entry  (1) 2023.12.21
java.net.URL  (0) 2023.12.20
java.io.File  (0) 2023.12.20

댓글