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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

想问下大家:D
数组也是可以增强for循环的,是因为数组实现了Iteratable这个超级接口?在jdk中的体现是什么呢?
大家手里有没有详细的解释和资料呢?

3 个回复

正序浏览
月光海 发表于 2014-5-11 18:16
好像是因为Collection集合的底层其实是数组结构的,所以可以使用高级for,数组嘛,当然也可以了,只要有下 ...

Collection集合是因为实现了iterable这个超级接口,那数组又是因为什么呢?
回复 使用道具 举报
Collection在jdk1.5以后,有了一个超级父接口Iterable,这个接口的出现的将iterator方法进行抽取,提高了扩展性,高级for循环遍历的目标可以是Collection或数组,对Collection集合元素进行增删等操作,如果是Map转换成Set 在使用高级for。
回复 使用道具 举报
好像是因为Collection集合的底层其实是数组结构的,所以可以使用高级for,数组嘛,当然也可以了,只要有下标就行,我是这么理解的,在java中只有Collection集合和数组可以使用高级for,Map就不行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马