[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의 모든 값을 가져온다.
출처
댓글
댓글 쓰기