Iterable 及其常用子类

Iterable 及其常用子类

Iterable

这是jdk8的Iterable 的源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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 Spliterator.spliteratorUnknownSize(iterator());
}
}

可以看到有default这个关键字,不清楚的可以了解一下.

Iterator

forEach

spliterator