https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html
public interface Iterable<T>
一、簡介
T,表示迭代器返回的元素的類型。
一個object實現了這個接口,就能使用“for-each loop”語句。
二、方法
1、Iterator<T> iterator()
返回一個T類型元素的迭代器。
2、default void forEach(Consumer<? super T> action)
action,代表要對每個元素執行的操作。
對Iterable的每個元素執行給定的操作,直到處理完所有的元素或者操作拋出異常。除非實現類另有規定,否則按迭代順序執行操作(如果指定了迭代順序)。
該操作引發的異常會中繼給調用者。
異常拋出,如果指定的action為空,拋出"NullPointerException"異常。
一般的實現為:
for (T t : this) action.accept(t);
3、default Spliterator<T> spliterator()
根據此Iterable接口描述的元素創建Spliterator(這是一個用於遍歷和分割數組、集合中元素的接口)