提前
Spliterator<T> spliterator()
方法蛮复杂的,先放着
关于它的
Consumer<T>
一个函数式接口
Iterator<E>
一个迭代器接口
Spliterator<T>
很复杂,不想看,先放着
逐个描述
优先描述简单的
void forEach(Consumer<? super T> action)
就是遍历集合中所有元素,把元素放到函数式接口中的accept(T t)
方法中运行
当然这只是默认实现,其他类可能实现不同,但是都不会脱离它的文档描述 (文档描述在上面第一张图片里)
比如:
我们看到Consumer<T>
它还存在一个Consumer<T> andThen(Consumer<? super T> after)
方法
默认实现的很简单,就是把2个函数加起来
比如:
Iterator< T > iterator()
返回一个 迭代器
我们不关注它的实现方法,这不是这篇博客该描述的内容,主要关注 Iterator<T>
这个接口
void forEachRemaining(Consumer<? super E> action)
这个方法和上面的 void forEach(Consumer<? super T> action)
一个意思
其他的抽象方法,官方描述很好