Java

Java, Iterator (ioStream)

greenyellow-s 2024. 8. 12. 17:56
Iterator

 

Iterator 인터페이스는 Collection 인터페이스를 구현 및 상속한 모든 컬렉션 클래스에서 사용 가능하다.

 

Iterator it = coll.iterator();

while(it.hasNext()) {
    System.out.println(it.next());
}

 


Iterator 관련 메서드

 


Iterator 인터페이스가 제공하는 메서드는 3가지로 꽤 단순하다. 또한, '반복자'라는 이름답게 while, for 문과 함께 사용된다.

1. hasNext()

 

다음 요소가 존재하는지 혹은 그렇지 않은지 true/false로 리턴한다. true 이면 다음 요소다 있다는 것이고, false 이면 현재 요소가 마지막이라는 뜻이다.

 

2. next()


다음 요소를 가져온다.

3. remove()


next()로 호출된 요소를 제거한다.


* Iterator에서 내부적으로 호출하는 메서드의 순서는 ① hasNext() → ② next() → ③ remove() 이다.