[JAVA] Iterator란?
[JAVA] Iterator란? Iterator란? 자바의 컬렌션 프로엠워크에서 컬렌션에 저장되어 있는 요소들을 읽어오는 방법을 표준화하였는데 그 중 하나가 Iterator이다 public interface Iterator{ boolean hasNext(); //true와 false를 반환 Object next(); // 다음 요소를 반환 void remove(); //next로 읽어온 요소를 삭제한다. next()를 호출한 다음에 remove를 호출해야 한다. } Iterator는 다시 말해 인터페이스이다. 그렇다면 저 메소드들은 어떻게 정의되어 있을까? List 혹은 Set인터페이스를 구현하는 컬렉션은 iterator()가 컬렉션의 특징에 맞게 설계가 되어 있다. Iterator 사용법 ArrayList list = new ArrayList (); for( Iterator itr = list.iterator(); itr.hasNext(); ) { list.get(itr.next()); } ArrayList list = new ArrayList (); Iterator itr = list.iterator(); while(it.hasNext()){ list.get(itr.next()); } Iterator를 활용해서 list의 모든 값을 가져온다. 출처 https://hipercube.tistory.com/entry/JAVA-Iterator-%ED%95%A8%EC%88%98