Iterator를 우리 말로 번역하면 '반복자'로, 객체 지향 프로그래밍에서 배열과 같은 여러 개의 데이터의 집합으로 이루어진 자료구조를 순회하는 객체를 의미한다.
Iterator란 자바의 컬렉션(Collection)에 저장되어 있는 요소들을 순회하는 인터페이스이다.
Iterator는 컬렉션 프레임워크에 대한 인터페이스이고, 사용법이 쉽다.
하지만 반복문보다 속도면에서 조금 느리다는 평이 있다.
Iterable 객체에서 반복을 실행하는 반복기를 뜻한다. Iterable 객체가 반복 하면서 어떠한 값을 반환 할 것인지 결정하게 된다.
이터레이터(iterator)는 값을 순회하여 꺼낼 수 있는 객체(object)를 의미하고, 이런 iterable한 객체들 str, list, dict, set 등이 있습니다.
참고 자료 :
https://tragramming.tistory.com/100
https://tlatmsrud.tistory.com/61
https://armadillo-dev.github.io/javascript/what-is-iterable-and-iterator/
https://velog.io/@jewon119/TIL29.-Python-%EC%9D%B4%ED%84%B0%EB%A0%88%EC%9D%B4%ED%84%B0Iterator%EC%9D%98-%EC%9D%B4%ED%95%B4
내공 냠냠