Java - Iterator

Programming/Java 2015. 12. 8. 02:34

<Iterator>

Iterator는 자바의 컬렉션 프레임웍에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화 하였는데 그 중 하나가 Iterator이다.

Iterator는 인터페이스인데 그 구성을 살펴보자.

public interface Iterator {

   boolean hasNext();

   Object next();

   void remove();

}

boolean hasNext()메소드는 읽어 올 요소가 남아있는지 확인하는 메소드이다. 있으면 true, 없으면 false를 반환한다.

Object next()메소드는 다음 요소를 읽어 온다. next()를 호출하기 전에 hasNext()를 호출해서 읽어 올 요소가 있는지 확인하는 것이 안전하다.

void remove()메소드는 next()로 읽어 온 요소를 삭제한다. next()를 호출한 다음에 remove()를 호출해야 한다. (선택적 기능이라 사용해도 그만 사용하지 않아도 그만이다)

 

Iterator는 다시 말해 인터페이스이다. 그렇다면 저 메소드들은 어떻게 정의가 되어있단 말인가?

List 혹은 Set인터페이스를 구현하는 컬렉션은 iterator()가 각 컬렉션의 특징에 맞게 설계가 되어있다.

한 마디로... 잘 짜여진 iterator의 기능을 우리는 사용하기만 하면 된다.

 

<실습>



-결과-


'Programming > Java' 카테고리의 다른 글

Java - 예외 처리 (Exception)  (0) 2015.12.08
Java - Hashtable, HashMap  (0) 2015.12.08
Java - Vector클래스  (0) 2015.12.08
Java - 내부클래스(Inner 클래스)  (0) 2015.12.07
Java - 인터페이스(interface)  (0) 2015.12.07
posted by 경원구