정의
- 컬렉션을 순회하는 데 사용되는 인터페이스 (반복문)
주요 메소드
- 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 |
댓글