黑马程序员技术交流社区

标题: 高级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) { ... } 可以理解为:
  1. Iterator<String> i = s.iterator();
  2. for (String s = i.next(); i.hasNext(); s = i.next()){
  3.   /* 要执行的操作 */
  4. }
复制代码





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