黑马程序员技术交流社区
标题:
高级for循环在api哪里查
[打印本页]
作者:
未名以律
时间:
2014-8-4 21:19
标题:
高级for循环在api哪里查
本帖最后由 未名以律 于 2014-8-5 17:28 编辑
如题,高级for循环,在API哪里可以查的到,找了很久,但是没看到,希望能了解高级for循环的来源,用法及功能
作者:
南柯一梦
时间:
2014-8-4 21:24
这就像函数格式一样,是java规则,java的api中好像没有这个高级for帮助
作者:
chulangren2
时间:
2014-8-4 21:33
增强for循环?foreach 再讲容器的迭代的时候。
作者:
江苏孙浩
时间:
2014-8-4 21:42
本帖最后由 江苏孙浩 于 2014-8-4 21:43 编辑
Foreach (T a : s) 遍历s提供的对象。
s可以是一个数组。这个不难理解。
s也可以是一个实现了Iterable接口的类的实例;
Iterable接口里规定了一个函数Iterator<T> iterator(); 这个函数返回一个迭代器;
通过迭代器的hasNext()方法确定是否要结束foreach语句,通过next()方法获取一个元素赋值给a
觉得Foreach (T a : s) { ... } 可以理解为:
Iterator<String> i = s.iterator();
for (String s = i.next(); i.hasNext(); s = i.next()){
/* 要执行的操作 */
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2