在jdk源碼中,Iterable(可迭代的)接口非常精簡,只包含一個函數定義iterator(),代碼如下:
package java.lang;
import java.util.Iterator;
public interface Iterable<T> {
Iterator<T> iterator();
}
只有實現了該接口的對象才能用在foreach命令中,該接口中的唯一函數用於返回一個迭代器,該迭代器構建在由類型T的元素組成的集合之上。