Module  java.base
软件包  java.util

Class Spliterators.AbstractDoubleSpliterator

    • 构造方法详细信息

      • AbstractDoubleSpliterator

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

      • trySplit

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

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

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

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

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

        Specified by:
        trySplit在接口 Spliterator<Double>
        Specified by:
        trySplit在接口 Spliterator.OfDouble
        Specified by:
        trySplit在接口 Spliterator.OfPrimitive<Double,DoubleConsumer,Spliterator.OfDouble>
        结果
        一个 Spliterator覆盖了元素的一部分,或者 null如果这个拼接器不能被拆分