Module  java.base
软件包  java.util

Class Spliterators.AbstractLongSpliterator

    • 构造方法详细信息

      • AbstractLongSpliterator

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

      • trySplit

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

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

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

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

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

        Specified by:
        trySplit在接口 Spliterator<Long>
        Specified by:
        trySplit在接口 Spliterator.OfLong
        Specified by:
        trySplit在接口 Spliterator.OfPrimitive<Long,LongConsumer,Spliterator.OfLong>
        结果
        一个 Spliterator覆盖部分元素,或 null如果这个拼接器不能被拆分