在jdk源码中,Iterable(可迭代的)接口非常精简,只包含一个函数定义iterator(),代码如下:
package java.lang;
import java.util.Iterator;
public interface Iterable<T> {
Iterator<T> iterator();
}
只有实现了该接口的对象才能用在foreach命令中,该接口中的唯一函数用于返回一个迭代器,该迭代器构建在由类型T的元素组成的集合之上。