Iterable
和 Iterator
是 Java 集合框架中用于遍歷集合元素的兩個接口,它們之間既有區別也有聯系。下面詳細介紹它們的區別和聯系。
Iterable 接口
定義
Iterable
接口位于 java.lang
包中,定義如下:
public interface Iterable<T> {Iterator<T> iterator();
}
主要功能
- 提供
Iterator
:Iterable
接口只有一個方法iterator()
,該方法返回一個Iterator
對象,用于遍歷集合中的元素。
使用場景
- 增強的 for 循環:實現
Iterable
接口的類可以使用增強的for
循環(for-each 循環)進行迭代。 - 集合類:Java 集合框架中的大部分集合類都實現了
Iterable
接口,例如ArrayList
,LinkedList
,HashSet
等。
Iterator 接口
定義
Iterator
接口位于 java.util
包中,定義如下:
public interface It