Skip to content

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接口的集合类中的元素。