Iterable可迭代对象
代码如下:
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);
}
}
复制代码
-
Iterable为泛型接口,是所有可迭代对象的原始父类。
-
唯一的抽象方法
iterator()
,获得一个迭代器。 -
两个默认实现的方法
forEach(Consumer<? super T> action)
和spliterator()
。