黑马程序员技术交流社区

标题: 数组的问题 [打印本页]

作者: 杨同旺    时间: 2013-4-28 15:00
标题: 数组的问题
本帖最后由 杨同旺 于 2013-4-28 15:41 编辑

使用增强for循环,必须实现Iterable接口,

数组也能使用增强for循环,数组有没有实现Iterable接口呢?

如果数组实现了Iterable接口,为什么不能调用数组的iterator()方法呢?
作者: 胡志超    时间: 2013-4-28 15:29
集合里面有iterator(),数组没有。
作者: 何锦权    时间: 2013-4-28 15:34
for(type 变量名:集合变量名){...}
1、迭代变量必须在()中定义!
2、集合变量可以是数组或者实现了Iterable接口的集合类。

作者: 孙胜    时间: 2013-4-28 15:35
数组名是个不是一个类的实例额,所以你当然不能调用iterator()方法
他只是一个指向对象内存的指针,不知道对象的长度,也没有自己的方法区
作者: 杨同旺    时间: 2013-4-28 15:35
本帖最后由 杨同旺 于 2013-4-28 16:13 编辑

明白了

作者: 刘胜寒    时间: 2013-4-28 16:10
增强for循环遍历集合时必须实现Iterator接口




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2