지금까지 java를 배우고 실무에 활용하면서 Iterator, Iterable을 직접적으로 쓴 적은 한 번도 없었는데요. 최근 다른 코드에서 해당 인터페이스들을 사용하는 것을 보고 무슨 기능을 하는지 궁금해서 정리한 내용입니다. Iterator Iterator는 Java Collections Framework에 속해있으며, java 1.2에서 발표된 인터페이스입니다. Iterator는 Collection에 저장된 요소를 읽어오는 것을 표준화한 인터페이스로 데이터를 하나씩 읽어올 때 사용되는데요. 다음 요소를 가지고 있으면 true를 반환하는 hasNext() 메서드와 다음 요소를 반환하는 next() 메서드가 있으며, default 메서드로 해당 iterator로 반환된 요소를 제거하는 remove() ..