iterable java
时间: 2023-10-11 18:16:02 浏览: 70
在Java中,`Iterable`是一个接口,用于表示实现了迭代器(`Iterator`)的对象。它定义了一个名为`iterator()`的抽象方法,该方法返回一个实现了`Iterator`接口的对象,这个对象可以用来遍历集合中的每个元素。
下面是一个简单的例子,演示如何实现`Iterable`接口:
```java
import java.util.Iterator;
public class MyIterable implements Iterable<Integer> {
private int[] data;
public MyIterable(int[] data) {
this.data = data;
}
@Override
public Iterator<Integer> iterator() {
return new MyIterator(data);
}
private class MyIterator implements Iterator<Integer> {
private int index;
public MyIterator(int[] data) {
this.index = 0;
}
@Override
public boolean hasNext() {
return index < data.length;
}
@Override
public Integer next() {
return data[index++];
}
}
}
```
在上面的例子中,`MyIterable`类实现了`Iterable`接口,并实现了`iterator()`方法,该方法返回一个实现了`Iterator`接口的对象`MyIterator`。`MyIterator`类实现了`Iterator`接口,并实现了`hasNext()`和`next()`方法,以便遍历`int`类型的数组中的每个元素。
使用`MyIterable`类可以像下面这样遍历数组中的每个元素:
```java
int[] data = {1, 2, 3, 4, 5};
MyIterable iterable = new MyIterable(data);
for (int num : iterable) {
System.out.print(num + " ");
}
```
输出结果为:`1 2 3 4 5`。
阅读全文