Spliterator 接口 源码

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

tryAdvance(Consumer)

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

forEachRemaining(Consumer)

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

trySplit()

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


estimateSize()

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


getExactSizeIfKnown()

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容