A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 未名以律 中级黑马   /  2014-8-4 21:19  /  746 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 未名以律 于 2014-8-5 17:28 编辑

如题,高级for循环,在API哪里可以查的到,找了很久,但是没看到,希望能了解高级for循环的来源,用法及功能

3 个回复

倒序浏览
这就像函数格式一样,是java规则,java的api中好像没有这个高级for帮助
回复 使用道具 举报
增强for循环?foreach  再讲容器的迭代的时候。
回复 使用道具 举报
本帖最后由 江苏孙浩 于 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. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马