java.util.Iterator는 자료구조의 요소에 접근하는 일관적 방법을 제공하기 위해 만들어진 인터페이스이다.
따라서 Collection을 상속하는 모든 자료구조들은 iterator()
함수를 통해 해당 객체에 대한 Iterator를 반환하도록 작성되어있다.
이때 Map은 Key와 Value가 따로 있기 때문에 각각에 대한 Collection을 구한 뒤 Iterator를 구해야한다.
Iterator는 3가지 함수를 제공한다.
Collection.iterator()을 구현해 보았다.
익명클래스를 이용하여 Iterator객체를 만든다음 각 함수를 구현해주면 된다.