Iterable 인터페이스를 구현한 클래스는 Iterator 객체를 생성해 반복문처럼 사용할 수 있다.
Collection 인터페이스는 Iterable 인터페이스를 상속하고, List, Set, Queue는 Collection 인터페이스를 구현하므로 List, Set, Queue는 Iterator를 사용할 수 있다.
Iterator<T> iterator = list객체.iterator();
iterator()는 Iterator 객체를 생성해 반환하며 그 안에는 list 객체의 원소들의 정보가 담긴다.
iterator.next()를 통해 원소를 차례대로 불러올 수 있으며, iterator.hasNext()를 통해 다음 원소가 있는지 확인할 수 있다.(있으면 true, 없으면 false 반환)
// list를 생성하고 원소 추가
List<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
//iterator 객체 생성
Iterator<String> iterator=list.iterator();
//반복문
while(iterator.hasNext()){
// 필요한 작업을 해 준다.
System.out.println(iterator.next());
}