Jdk原始碼詳解之 Iterable 介面
阿新 • • 發佈:2018-12-16
Jdk原始碼詳解之Iterable
介面
1. 介面釋義
Implementing this interface allows an object to be the target of the "foreach" statement.
2. 原始碼
package java.lang;
import java.util.Iterator;
import java.util.Objects;
import java.util.Spliterator;
import java.util.Spliterators;
import java.util.function. Consumer;
public interface Iterable<T> {
Iterator<T> iterator();
default void forEach(Consumer<? super T> action) {
Objects.requireNonNull(action);
for (T t : this) {
action.accept(t);
}
}
default Spliterator<T> spliterator () {
return Spliterators.spliteratorUnknownSize(iterator(), 0);
}
}
3. 方法簡介
iterator()
方法
Iterator<T> iterator();
返回型別為T的元素的迭代器。【這裡的T是泛型】