模块  java.base
软件包  java.util

Class Spliterators.AbstractIntSpliterator

    • 构造方法详细信息

      • AbstractIntSpliterator

        protected AbstractIntSpliterator​(long est,
                                         int additionalCharacteristics)
        创建报告给定估计大小和特征的分裂器。
        参数
        est - 此分裂器的估计大小(如果已知),否则为 Long.MAX_VALUE
        additionalCharacteristics - 此spliterator的源或元素的属性。 如果SIZED的报告,那么该spliterator将另外报告SUBSIZED
    • 方法详细信息

      • trySplit

        public Spliterator.OfInt trySplit()
        如果可以对此spliterator进行分区,则返回Spliterator覆盖元素,这些元素在从此方法返回时将不被此Spliterator覆盖。

        如果此Spliterator为Spliterator.ORDERED ,则返回的Spliterator必须覆盖元素的严格前缀。

        除非此Spliterator涵盖无限数量的元素,否则重复调用trySplit()最终必须返回null 在非null返回时:

        • 在拆分之前报告的值为estimateSize()在拆分后,必须大于或等于estimateSize()和返回的Spliterator;
        • 如果此Spliterator为SUBSIZED ,则estimateSize()前此spliterator的estimateSize()必须等estimateSize()estimateSize()和拆分后返回的Spliterator之和。

        由于任何原因,此方法可能返回null ,包括null ,在遍历开始后无法拆分,数据结构约束和效率考虑因素。 该实现允许有限的并行性。

        Specified by:
        trySplit在界面 Spliterator<Integer>
        结果
        一个 Spliterator覆盖所述元件的一些部分,或者 null如果此spliterator不能拆分