> Iterator란?
Iterator란 자바의 컬렉션(Collection)에 저장되어 있는 요소들을 순회하는 인터페이스이다.

대충 List, Set, Queue ⇒ Collection ⇒ Iterable
순서로 extends하는 관계를 가지고 있는 것을 알 수 있다.
컬렉션 인터페이스를 상속받는 클래스들에 대해 Iterator 인터페이스 사용이 가능하다.
즉, 저 위 그림에 나와있는 클래스, 인터페이스에서 모두 사용이 가능하다.
> 사용 문법
List<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));
// iterator() 메서드를 호출하여 Iterator 객체를 가져옵니다.
Iterator<String> iter = list.iterator();
// hasNext() 메서드를 사용하여 컬렉션 객체를 순회합니다.
while (iter.hasNext()) {
// next() 메서드를 사용하여 컬렉션 객체의 현재 요소를 가져옵니다.
System.out.println(iter.next());
}
iterator 대표 method
1) hasNext(): 다음 요소에 읽어 올 요소가 있는지 확인 하는 메소드 있으면 true, 없으면 false 를 반환한다.
2) next(): 다음 요소를 가져온다.
3) remove(): next()로 읽어온 요소를 삭제한다.
메소드의 호출 순서는 hasNext() -> next() -> remove() 순이다.
근데 나는 for문이 더편하다
참고)https://girawhale.tistory.com/17
https://developer-talk.tistory.com/442
https://joy-baek.tistory.com/20