Module  java.base
软件包  java.util

Class Spliterators.AbstractIntSpliterator

    • 构造方法详细信息

      • AbstractIntSpliterator

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

      • trySplit

        public Spliterator.OfInt trySplit​()
        如果此分割器可以被分区,返回一个包含元素的Spliter,当从该方法返回时,它不会被该Spliter所覆盖。

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

        除非这个Spliterator覆盖了无数的元素,否则重复调用trySplit()必须最终返回null 非空返回:

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

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

        Specified by:
        trySplit在接口 Spliterator<Integer>
        Specified by:
        trySplit在接口 Spliterator.OfInt
        Specified by:
        trySplit在接口 Spliterator.OfPrimitive<Integer,IntConsumer,Spliterator.OfInt>
        结果
        一个 Spliterator涵盖了部分元素,或 null如果这个拼接器不能被拆分