黑马程序员技术交流社区

标题: 数组也可以使用的增强for循环的详细阐述 [打印本页]

作者: hx小龙    时间: 2014-5-11 17:57
标题: 数组也可以使用的增强for循环的详细阐述
想问下大家:D
数组也是可以增强for循环的,是因为数组实现了Iteratable这个超级接口?在jdk中的体现是什么呢?
大家手里有没有详细的解释和资料呢?
作者: 月光海    时间: 2014-5-11 18:16
好像是因为Collection集合的底层其实是数组结构的,所以可以使用高级for,数组嘛,当然也可以了,只要有下标就行,我是这么理解的,在java中只有Collection集合和数组可以使用高级for,Map就不行
作者: 大漠孤烟    时间: 2014-5-11 18:55
Collection在jdk1.5以后,有了一个超级父接口Iterable,这个接口的出现的将iterator方法进行抽取,提高了扩展性,高级for循环遍历的目标可以是Collection或数组,对Collection集合元素进行增删等操作,如果是Map转换成Set 在使用高级for。
作者: hx小龙    时间: 2014-5-19 16:42
月光海 发表于 2014-5-11 18:16
好像是因为Collection集合的底层其实是数组结构的,所以可以使用高级for,数组嘛,当然也可以了,只要有下 ...

Collection集合是因为实现了iterable这个超级接口,那数组又是因为什么呢?




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