A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨同旺 中级黑马   /  2013-4-28 15:00  /  991 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨同旺 于 2013-4-28 15:41 编辑

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

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

如果数组实现了Iterable接口,为什么不能调用数组的iterator()方法呢?

5 个回复

倒序浏览
集合里面有iterator(),数组没有。
回复 使用道具 举报
for(type 变量名:集合变量名){...}
1、迭代变量必须在()中定义!
2、集合变量可以是数组或者实现了Iterable接口的集合类。
回复 使用道具 举报
数组名是个不是一个类的实例额,所以你当然不能调用iterator()方法
他只是一个指向对象内存的指针,不知道对象的长度,也没有自己的方法区
回复 使用道具 举报
本帖最后由 杨同旺 于 2013-4-28 16:13 编辑

明白了
回复 使用道具 举报
增强for循环遍历集合时必须实现Iterator接口
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马