顶层接口明细
文章基于jdk 1.8
- Iterable
//为遍历集合提供迭代器
Iterator<T> iterator();
//1.8新增的遍历集合方式
default void forEach(Consumer<? super T> action) {
Objects.requireNonNull(action);
for (T t : this) {
action.accept(t);
}
}
// 提供给stream中的并发使用
default Spliterator<T> spliterator() {
return Spliterators.spliteratorUnknownSize(iterator(), 0);
}
-
Collection extends Iterable
-
Map
-
Iterator