로딩
요청 처리 중입니다...

JAVAIterable 인터페이스와 Iterator

 JAVAIterable 인터페이스와 Iterator

Iterable 인터페이스란 Collection 인터페이스의 상위에 있는 인터페이스이다. 직역하면 '반복 가능한' 으로, 공식 문서에서 이렇게 설명하고 있다.

Implementing this interface allows an object to be the target of the "for-each loop" statement. 우리가 ArrayList 같은 것에 foreach문을 사용할 수 있었던 이유는 Iterable 덕분이다.

Iterable 인터페이스에는 하나의 추상 메소드가 존재한다. 그건 바로 Iterator 인터페이스를 반환하는 iterator() 메소드이다.

Iterator는 next() 등의 추상 메소드를 갖고있는 Iterable과는 별개의 인터페이스이다. Iterable과 Iterator가 처음엔 매우 헷갈릴 수 있는데.

Iterator → 실질적으로 반복하는 객체 (반복자) Iterable → 반복자를 반환할 수 있게 함 (반복 가능한) 이해를 위해 매우 간추린다...

# Collection # interface # Iterable # Iterator # java # 이터레이터 # 인터페이스 # 자바