本帖最后由 陈中岩 于 2013-4-13 20:25 编辑
- class Test
- {
- public static void main(String[] args)
- {
- int[] arr={4,3,5,3,4};
- for (int x:arr)
- {
- System.out.println(x);
- }
- }
- }
复制代码 代码在上面,数组可以使用高级for循环,
老师讲的是实现了iterable接口后的类可以使用高级for,
因为高级for实际上调用的也是迭代器,
我的问题是数组既然能适应高级for循环,那是不是数组以实现了iterable接口,如果是的话,数组也就可以使用
迭代器取出元素了,那怎么用呢?
如果没有实现iterable,那数组为什么可以使用高级for??
希望好心人能帮我解释下? |