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 底层实现可能是直接用了指针
整句话的意思就是,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 底层实现可能是直接用了指针
相关文章推荐
- Object-C之KVC与KVO
- JavaWeb项目使用BlazeDS整合Flex进行RemoteObject数据交互
- JAXB - Annotations, The Object Factory: XmlRegistry, XmlElementDecl
- Jtest 对象库的使用(Object Repository)
- stirng转json,String转成List<Map<String,object>>,然后转成json
- JS面向对象定义多个属性--object.defineProperties()方法
- Objective-C学习——copy, retain,assign,readonly,readwrite,strong,weak,nonatomic,unsafe_unretained
- Jetty+json-lib库抛异常的问题解决过程(java.lang.NoClassDefFoundError: net/sf/json/JSONObject)
- JAXB - The Object Factory
- 深入了解Object类
- org.json.JSONObject将对象转换成json
- 使用Object-C实现23种设计模式之抽象工厂模式
- Object 体系结构常用方法
- Linq To SQL和Linq To Object的批量操作InsertAllOnSubmit介绍
- Effective Objective-C 2.0 编写高质量iOS与OS X代码 在既有类中使用关联对象存放自定义数据
- TTimerThread和TThreadedTimer(都是通过WaitForSingleObject和CreateEvent来实现的)
- Objective-C中的Block
- Objective-C使用位运算设计可复选的枚举
- Java笔记---c.toArray might (incorrectly) not return Object[] (see 6260652)官方Bug
- 在NSObject子类中获取当前屏幕显示的ViewController