黑马程序员技术交流社区
标题:
关于高级for循环
[打印本页]
作者:
wisely
时间:
2014-7-15 17:43
标题:
关于高级for循环
毕老师的视频第17天—18中说,只有实现了Iteralbe接口的对象才能用高级for循环。那么各种基本数据类型的数组为何也能用?
大神何在,求解?
作者:
陈云阳
时间:
2014-7-15 18:38
高级for循环什么时候都可以用
作者:
fantacyleo
时间:
2014-7-15 19:02
首先,“实现了Iteralbe接口的对象”指的是容器对象(比如LinkedList、HashSet),而不是容器中装的对象(比如String、int、float),所以数组能不能用增强for循环,和它装基本类型还是引用类型的对象无关。
其次,数组也是一种类型,Oracle官方的Java语言规范说:增强for循环只能用于Iterable或数组类型(The type of the Expression must be Iterable or an array type)。从这句话来看,数组貌似没有实现Iterable,但作为Java语言内置的一种类型,我只能说它有特权。
作者:
wisely
时间:
2014-7-15 19:23
fantacyleo 发表于 2014-7-15 19:02
首先,“实现了Iteralbe接口的对象”指的是容器对象(比如LinkedList、HashSet),而不是容器中装的对象( ...
多谢,好像明白一些了。
作者:
一十二。
时间:
2014-7-15 19:46
学到了学到了学到了学到了
作者:
青程
时间:
2014-7-15 23:35
是增强for吗,好像就知道可以用来遍历
作者:
cheye0207
时间:
2014-7-15 23:50
集合和数组都可以用
作者:
Caincxy
时间:
2014-7-16 09:29
学习了。。。。。
作者:
MissBear
时间:
2014-7-16 09:33
实现了Iteralbe接口的是一些集合(List,Set),它们可以使用高级for循环。
作者:
MissBear
时间:
2014-7-16 09:34
高级for循环好像只是用于容器集合(List,Set)。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2