drexqq

[Java, 자바] Iterator 본문

Back-End/Java

[Java, 자바] Iterator

drexqq 2020. 6. 9. 19:51
728x90
반응형

Java의 Iterator에 대해서 알아보자.

 

Iterator는 자바의 컬렉션 프레임워크에서 컬렉션에 저장되어있는 요소를 읽어오는 방법 중 하나이다.

 

기본적으로 Iterator는 인터페이스이다. 아래 구조를 보자.

 

public interface Iterator {

boolean hasNext();

Object next();

void remove();

}

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

 

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

 

void remove() 메소드는 next()로 읽어 온 요소를 삭제한다. next()를 사용한 뒤에 remove()를 사용해야 한다.

 

Iterator의 사용은 아래와 같이 할 수 있다.

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

for( Iterator<Integer> itr = list.iterator(); itr.hasNext(); ) {
	list.get( itr.next() );
}

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

Iterator<Integer> itr = list.iterator();

while( itr.hasNext() ) {
	list.get( itr.next() );
}

위 for문과 while문 모두 Iterator를 활용하여 해당 list의 모든 값을 가져오는 방법이다.

 

728x90
반응형

'Back-End > Java' 카테고리의 다른 글

[Java, 자바] 스택(Stack), 큐(Queue)  (0) 2020.06.10
[Java, 자바] HashMap, TreeMap  (0) 2020.06.10
[Java, 자바] LinkedList  (0) 2020.06.09
[Java, 자바] Abstract  (0) 2020.06.09
[Java, 자바] ArrayList  (0) 2020.06.08
Comments