Notice
Recent Posts
Recent Comments
Link
drexqq
[Java, 자바] Iterator 본문
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