您的位置:首页 > 移动开发 > Objective-C

java for(Object obj:col)

2016-05-20 15:28 531 查看
这句话的意思:

整句话的意思就是,for循环col集合,这个集合,里面的对象类型是Object,取出col集合中的每个Object对象,实例化成obj小对象。然后就可以直接操作col中的这些Object类型的对象了。

for(Object obj : objs) 可以用在任何实现了 Iterable 接口的类上,这个接口规定它的实现一定要有一个方法返回一个迭代器

public Iterator<E> iterator();

但是所有的 array 也能使用 foreach 循环,array 应该是没有迭代器的,所以 foreach 循环可以用在任何 array 或者任何 Iterable 类型。

其底层实现应该是不一样的

Iterable<E> 的 foreach 底层实现可能是用了迭代器

array 的 foreach 底层实现可能是直接用了指针
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: