遍历接口实现的元素可以使用迭代器来实现。迭代器是一个对象,它实现了Iterator接口,可以用于遍历集合中的元素。
以下是一个示例代码,演示如何遍历实现了Iterable接口的元素:
import java.util.Iterator;
public class MyCollection implements Iterable {
private String[] elements;
public MyCollection(String[] elements) {
this.elements = elements;
}
@Override
public Iterator iterator() {
return new MyIterator();
}
private class MyIterator implements Iterator {
private int currentIndex = 0;
@Override
public boolean hasNext() {
return currentIndex < elements.length;
}
@Override
public String next() {
return elements[currentIndex++];
}
@Override
public void remove() {
throw new UnsupportedOperationException();
}
}
public static void main(String[] args) {
String[] elements = { "A", "B", "C", "D", "E" };
MyCollection collection = new MyCollection(elements);
for (String element : collection) {
System.out.println(element);
}
}
}
在上面的示例中,MyCollection类实现了Iterable接口,它返回一个实现了Iterator接口的内部类MyIterator的实例。在MyIterator类中,我们实现了hasNext()和next()方法来遍历元素数组中的元素。
在main()方法中,我们创建一个MyCollection对象,并使用for-each循环来遍历元素。每次循环迭代时,会调用MyIterator的next()方法来获取下一个元素,并将其打印出来。
输出结果将会是:
A
B
C
D
E