Java
java.util.Iterator
Mecodata
2023. 12. 21. 09:26
정의
- 컬렉션을 순회하는 데 사용되는 인터페이스 (반복문)
주요 메소드
- 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() = 이전 순서 데이터의 인덱스 반환