[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의 모든 값을 가져온다.

출처

댓글

이 블로그의 인기 게시물

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?

[Python] # -*- coding: utf-8 -*-를 쓰는 이유