本帖最后由 江苏孙浩 于 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()){
- /* 要执行的操作 */
- }
复制代码 |