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