// 实现 Iterable 接口的示例代码
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class CustomIterable implements Iterable<String> {
private List<String> items;
public CustomIterable(List<String> items) {
this.items = items;
}
@Override
public Iterator<String> iterator() {
return items.iterator();
}
public static void main(String[] args) {
// 创建一个包含字符串的列表
List<String> itemList = new ArrayList<>();
itemList.add("Apple");
itemList.add("Banana");
itemList.add("Orange");
// 创建自定义的 Iterable 对象
CustomIterable customIterable = new CustomIterable(itemList);
// 使用 for-each 循环遍历自定义的 Iterable 对象
for (String item : customIterable) {
System.out.println(item);
}
}
}
Iterable<String>
接口,表示它可以被迭代。List<String>
作为参数,并将其存储在实例变量 items
中。items
列表的迭代器,使得 CustomIterable
可以通过迭代器遍历。CustomIterable
对象。然后使用增强的 for
循环(for-each)来遍历并打印每个元素。这个例子展示了如何实现和使用 Iterable
接口,以便可以通过增强的 for
循环来遍历自定义集合。
上一篇:java运算符有哪些
下一篇:java继承父类
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站