본문 바로가기
Java

Iterator in java

by sontaku 2021. 2. 1.

Iterator in java

java collection framework 객체를 다루는 Iterator

[ 정의 ]

  • Java에서 제공하는 Collection 객체의 값을 순차적으로 접근할 때 사용한다.
  • '반복자'라는 의미를 갖고 있으며, 사용하는 메서드는 hasNext(), next() 이다.

[ 사용하는 이유 ]

  • Collection 객체 중 List 인터페이스로 구현한 객체는 get() 메서드로 데이터를 읽지만, Set 인터페이스로 구현한 객체는 get() 메서드가 없다.
  • Iterator는 Collection의 종류와 상관없이 사용법이 표준으로 정의되어 있다.


[ 사용방법 ]

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

list.add(1);
list.add(2);
list.add(3);

Iterator<Integer> it = list.iterator();
while (it.hasNext()) { // 데이터가 있으면  true
    System.out.print(it.next() + "\n");
}

[ 출력창 ]

1
2
3


[ 메소드 ]

아래 메소드는 모두 순차적으로 실행된다.

  • hasNext() : 이동이 가능한지 조회한다. true, false return
  • next() : 해당 데이터로 이동하여 보관한 데이터를 참조한다.


[ 사용가능 객체 ]

  • List, Set을 포함하여 모든 Collection 객체에 사용가능하다.
  • Collection 객체의 종류에 상관없이 사용하여 일관성을 장점으로 취할 수 있다.
  • 순차적으로 조회한다는 특징때문에 데이터의 양에 따라 속도면에서 불리할 수 있다.

'Java' 카테고리의 다른 글

예외처리 (Exception)  (0) 2021.01.25

댓글