Iterator 란?

  • 반복자
  • 데이터를 반복적으로 검색할 때 사용
  • 모든 자료 구조는 iterator() 메소드를 지원
public interface Iterator {
	boolean hasNext();		// 읽어올 요소가 남아있는지 확인. 있으면 true 없으면 false
	Object next();		// iterator로 읽어온 데이터 return
	void remove();		// next()로 읽어온 요소를 삭제
}

Iterator 사용법

ArrayList<Integer> list = new ArrrayList<>();

Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext())
{
	list.get(iterator.next());
}