컬렉션에 저장된 요소들을 순차적으로 읽어오는 역할
hasNext() : 읽어올 객체가 남아 있는지 여부
next() : 컬렉션에서 하나의 객체를 읽어온다, 호출 전 hasNext()를 통해 확인 먼저
remove() : next()를 통해 읽어온 객체를 삭제
ArrayList<String> list = ...;
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()) { // 읽어올 다음 객체가 있다면
String str = iterator.next(); // next()를 통해 다음 객체를 읽어옴
...
}
// List
List<Integer> list = new ArrayList<>();
Iterator<Integer> iterator = list.iterator();
// Map
Map<String, Integer> map = new HashMap<>();
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();