1. 程式人生 > >Jdk原始碼詳解之 Iterable 介面

Jdk原始碼詳解之 Iterable 介面

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是泛型】