iterator 아이터레이터는 반복자를 의미한다.
하는 일은 내부에서 순차적인 접근을 처리하는 역할을 한다.
Iterable이라는 인터페이스를 구현하고 있는 클래스들에서 순차적으로 데이터를 접근해야할 떄가 있다.
그럴때 각각 다른 방법으로 for문을 구현해서 순차 접근을 진행한다.
개발자가 각각 다른 방법으로 순차접근을 진행하는 것은 생각보다 더 귀찮고 피로한 상황일 수 가있다.
그렇기에 우리의 멋진 JAVA에서는 iterator 라는 반복자 기능을 제공해주고있다.
반복자란 : 개발자와 순차 접근을 하고자하는 코드상의 저장소 사이에서 서로를 중제하는 역할을 한다.
반복자는 코드상의 저장소들의 순차 접근 방식을 각각알고있다.(Iterable 인터페이스를 구현하고 있다면)
또한 개발자에게는 한가지의 접근 방법을 알려준다.
이러한 특징때문에 개발자는 각각의 순차 접근 방식을 모두 알고 있는 것이 아닌 iterator를 호출하고 순차 접근을 수행하는 명령을 해주면 된다.
여러명령어가 존재하지만 나는 여기서 hasNext 와 Next에 대해 이야기하려고한다.
hasNext = 다음 요소 존재하는가?
Next 그럼 줘!
나는 iterator 를 학습할 때 두개의 메소드가 항상 같이 온다는 느낌으로 이해를 했고 , 당연회 두개가 같이 써져야 작동이 된다고 생각했다.
'이전 학습 내용' 카테고리의 다른 글
| 오늘의소소한 고민 getName이 오류가 뜬 이유는? (0) | 2022.11.23 |
|---|---|
| Thread 임계 구역 설정의 중요성( 동기화) (0) | 2022.11.23 |
| java (0) | 2022.11.17 |
| java 02 (0) | 2022.11.17 |
| 코드스테이츠 섹션 1 완료 회고 (0) | 2022.11.16 |