foreach和Iterable接口研究

栏目:Java8基础 作者:admin 日期:2015-10-31 评论:0 点击: 2,800 次

foreach语句是java5的新特征之一,在遍历数组、集合、Iterable对象方面,为开发人员提供了极大的方便。foreach语句是for语句特殊情况下的增强版本,简化了编程,提高了代码的可读性和安全性(不用怕数组越界)。foreach语法支持对数组、Collection对象、Iterable对象的遍历。
foreach对于元素持有对象来说,必须实现Iterable接口。这里Set, List,Queue都继承Collection接口,而Colleciton接口继承于Iterable,所以Java库中提供的Set类,List类,Queue类都可以使用foreach来遍历持有的元素。
比较特别的是foreach可以用于对基本数据类型数组和String数组的遍历。用法与上述没有区别。

该接口中定义了产生Iterator迭代器的方法:

因此如果自己建的一个类也实现了Iterable接口,并且实现了具体产生Iterator的方法,foreach方法也是同样适用于新建类的,结合适配器模式的一个样例如下:

foreach和Iterable接口研究:等您坐沙发呢!

发表评论