Spliterator 接口 源码

一个能够并行遍历数据源的对象,可以被再次进行分割

tryAdvance(Consumer)

如果当前还有剩余的元素存在,则执行传入的action并返回true,否则返回false.如果这个spliterator是有序的,那么会按顺序得选取元素进行执行.

forEachRemaining(Consumer)

对剩下的每一个元素都执行所给得action

trySplit()

尝试将Spliterator进行分割,在元素个数为奇数时,将数据分为两部分,返回少的一部分.例如:


estimateSize()

返会能够被forEachRemaining()执行的元素个数.例如


getExactSizeIfKnown()

如果该soliterator的特征值是SIZED则返回estimateSize(),否则返回-1

你可能感兴趣的:(Spliterator 接口 源码)