java Iterable
时间: 2023-10-29 20:04:30 浏览: 86
java 中 Iterator 与Iterable的作用
Java中的Iterable接口是Java集合框架中的一个重要接口。它是一个泛型接口,用于表示可以迭代的对象集合。Iterable接口定义了一个方法iterator(),该方法返回一个Iterator对象,用于遍历集合中的元素。
在实现Iterable接口的类中,必须实现iterator()方法,并返回一个实现了Iterator接口的对象。Iterator接口提供了一些方法,如hasNext()用于判断集合中是否还有下一个元素,next()用于获取下一个元素。
通过实现Iterable接口,我们可以使用增强型for循环来遍历集合中的元素。例如:
```java
public class MyCollection<T> implements Iterable<T> {
private T[] elements;
// 省略其他代码
@Override
public Iterator<T> iterator() {
return new MyIterator();
}
private class MyIterator implements Iterator<T> {
private int currentIndex = 0;
@Override
public boolean hasNext() {
return currentIndex < elements.length;
}
@Override
public T next() {
return elements[currentIndex++];
}
}
}
// 使用示例
MyCollection<Integer> collection = new MyCollection<>();
// 添加元素到集合中
for (int num : collection) {
System.out.println(num);
}
```
在上面的例子中,MyCollection类实现了Iterable接口,并提供了一个内部类MyIterator来实现Iterator接口。通过调用collection的iterator()方法,我们可以获取一个Iterator对象,并使用增强型for循环来遍历集合中的元素。
通过实现Iterable接口,我们可以方便地在Java中对集合进行迭代和遍历。
阅读全文