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()方法都得到一个全新的迭代器对象,默认游标都在集合的第一个元素之前。
public class runoobtest { public static void main(string[] args) { // 创建集合 arraylist<string> sites = new arraylist<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()); } }}
以上就是java中iterable怎么使用的详细内容。