Iterable
接口是 Java 中的一个接口,它定义了一种迭代器模式,用于遍历集合类中的元素。所有实现了该接口的类都可以使用增强型for循环来遍历其中的元素。
Iterable
接口包含一个抽象方法iterator()``,该方法返回一个
Iterator对象,用于遍历集合中的元素。
Iterator接口提供了一些方法,如
hasNext()、
next()和
remove(),用于在集合中进行迭代操作。以下是一个示例代码,展示了如何使用
Iterable接口和
Iterator对象来遍历一个
List`集合:
import java.util.Iterator;
import java.util.List;
public class ListIteratorExample {
public static void main(String[] args) {
List<String> list = Arrays.asList("Apple", "Banana", "Orange");
// 使用Iterator遍历List
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
}
}
在上述示例中,我们通过调用list.iterator()
方法获取到一个Iterator
对象,并使用while
循环和iterator.hasNext()
判断是否还有下一个元素,然后使用iterator.next()
获取当前元素并打印出来。 除了使用Iterator
,我们还可以使用增强型for
循环来遍历实现了Iterable
接口的集合类。例如:
import java.util.List;
public class ListForEachExample {
public static void main(String[] args) {
List<String> list = Arrays.asList("Apple", "Banana", "Orange");
// 使用增强型for循环遍历List
for (String element : list) {
System.out.println(element);
}
}
}
在上述示例中,我们直接使用for (String element : list)
的语法来遍历list
集合中的元素,并将每个元素打印出来。
无论是使用Iterator
还是增强型for
循环,都可以用于遍历实现了Iterable
接口的集合类中的元素。