JAVA)iterator에 대해 알아보자

러브굿·2024년 7월 14일

> Iterator란?

Iterator란 자바의 컬렉션(Collection)에 저장되어 있는 요소들을 순회하는 인터페이스이다.

대충 List, Set, Queue ⇒ Collection ⇒ Iterable
순서로 extends하는 관계를 가지고 있는 것을 알 수 있다.

컬렉션 인터페이스를 상속받는 클래스들에 대해 Iterator 인터페이스 사용이 가능하다.
즉, 저 위 그림에 나와있는 클래스, 인터페이스에서 모두 사용이 가능하다.

> 사용 문법

List<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));

// iterator() 메서드를 호출하여 Iterator 객체를 가져옵니다. 
Iterator<String> iter = list.iterator();	

// hasNext() 메서드를 사용하여 컬렉션 객체를 순회합니다.
while (iter.hasNext()) {
	// next() 메서드를 사용하여 컬렉션 객체의 현재 요소를 가져옵니다.
    System.out.println(iter.next());
}

iterator 대표 method

1) hasNext(): 다음 요소에 읽어 올 요소가 있는지 확인 하는 메소드 있으면 true, 없으면 false 를 반환한다.

2) next(): 다음 요소를 가져온다.

3) remove(): next()로 읽어온 요소를 삭제한다.

메소드의 호출 순서는 hasNext() -> next() -> remove() 순이다.


근데 나는 for문이 더편하다


참고)https://girawhale.tistory.com/17
https://developer-talk.tistory.com/442
https://joy-baek.tistory.com/20

profile
마라토너형 개발자

0개의 댓글