java中iterable是什么

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.概念

是Java集合的顶级接口之一。Collection接口继承Iterable,所以Collection的所有子类也实现了Iterable接口。

该接口的核心方法是:Iterator< T > iterator();该方法返回一个Iterator类,用以迭代元素。

2.使用注意

(1)实现这个接口的对象,允许使用 for-each loop语法。

(2)由于Collection接口继承Iterable接口,因此所有实现了Collection的实现类都实现了Iterable接口

3.Iterator与Iterable的区别

Iterator接口是提供了一种统一的遍历集合元素的方式。使用Iterator对象可以不用关心具体集合对象的具体类型和内部实现,统一使用Iterator对象的接口方法就可以遍历集合。

Iterable接口,是为了foreach循环设计的。Iterable接口表示,集合可以返回Iterator对象。最终还是使用Iterator进行遍历。

4.实例

集合对象每次调用iterator()方法都得到一个全新的迭代器对象,默认游标都在集合的第一个元素之前。

publicclassRunoobTest{
publicstaticvoidmain(String[]args){

//创建集合
ArrayList<String>sites=newArrayList<String>();
sites.add("Google");
sites.add("Runoob");
sites.add("Taobao");
sites.add("Zhihu");

//获取迭代器
Iterator<String>it=sites.iterator();

//输出集合中的所有元素
while(it.hasNext()){
System.out.println(it.next());
}
}
}
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容