创新互联鸿蒙OS教程:鸿蒙OSSpliterator.OfInt

Spliterator.OfInt

成都地区优秀IDC服务器托管提供商(创新互联).为客户提供专业的服务器托管机柜,四川各地服务器托管,服务器托管机柜、多线服务器托管.托管咨询专线:028-86922220

public static interface Spliterator.OfInt
extends Spliterator.OfPrimitive

专门用于 int 值的 Spliterator。

嵌套类摘要

从接口 java.util.Spliterator 继承的嵌套类/接口
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive>

字段摘要

从接口 java.util.Spliterator 继承的字段
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED

方法总结

修饰符和类型 方法 描述
default void forEachRemaining(Consumer action) 在当前线程中按顺序对每个剩余元素执行给定的操作,直到处理完所有元素或该操作引发异常。
default void forEachRemaining(IntConsumer action) 在当前线程中按顺序对每个剩余元素执行给定的操作,直到处理完所有元素或该操作引发异常。
default boolean tryAdvance(Consumer action) 如果存在剩余元素,则对其执行给定的操作,返回 true; 否则返回false。
boolean tryAdvance(IntConsumer action) 如果存在剩余元素,则对其执行给定的操作,返回 true; 否则返回false。
Spliterator.OfInt trySplit() 如果此 spliterator 可以分区,则返回一个 Spliterator 覆盖元素,从该方法返回时,该 Spliterator 不会被此 Spliterator 覆盖。
从接口 java.util.Spliterator 继承的方法
characteristics, estimateSize, getComparator, getExactSizeIfKnown, hasCharacteristics

方法详情

trySplit

Spliterator.OfInt trySplit()

从接口复制的描述:Spliterator

如果此 spliterator 可以分区,则返回一个 Spliterator 覆盖元素,从该方法返回时,该 Spliterator 不会被此 Spliterator 覆盖。

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

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

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

此方法可能出于任何原因返回 null,包括空虚、遍历开始后无法拆分、数据结构约束和效率考虑。

指定者:

接口 SpliteratorInteger 中的 trySplit

指定者:

接口 Spliterator.OfPrimitiveInteger,IntConsumer,Spliterator.OfInt 中的 trySplit

返回:

覆盖部分元素的 Spliterator,如果此 spliterator 无法拆分,则为 null

tryAdvance

boolean tryAdvance(IntConsumer action)

从接口复制的描述:Spliterator.OfPrimitive

如果存在剩余元素,则对其执行给定的操作,返回 true; 否则返回假。 如果此 Spliterator 是 Spliterator.ORDERED,则按遇到顺序对下一个元素执行操作。 操作引发的异常将转发给调用者。

指定者:

接口 Spliterator.OfPrimitiveInteger,IntConsumer,Spliterator.OfInt 中的 tryAdvance

参数:

参数名称 参数描述
action 行为

返回:

如果在进入此方法时不存在剩余元素,则为 false,否则为 true。

forEachRemaining

default void forEachRemaining(IntConsumer action)

从接口复制的描述:Spliterator.OfPrimitive

在当前线程中按顺序对每个剩余元素执行给定的操作,直到处理完所有元素或该操作引发异常。 如果此 Spliterator 是 Spliterator.ORDERED,则按遇到顺序执行操作。 操作引发的异常将转发给调用者。

指定者:

接口 Spliterator.OfPrimitiveInteger,IntConsumer,Spliterator.OfInt 中的 forEachRemaining

参数:

参数名称 参数描述
action 行为

tryAdvance

default boolean tryAdvance(Consumer action)

如果存在剩余元素,则对其执行给定的操作,返回 true; 否则返回假。 如果此 Spliterator 是 Spliterator.ORDERED,则按遇到顺序对下一个元素执行操作。 操作引发的异常将转发给调用者。

指定者:

接口 SpliteratorInteger 中的 tryAdvance

参数:

参数名称 参数描述
action 行为

返回:

如果在进入此方法时不存在剩余元素,则为 false,否则为 true。

forEachRemaining

default void forEachRemaining(Consumer action)

在当前线程中按顺序对每个剩余元素执行给定的操作,直到处理完所有元素或该操作引发异常。 如果此 Spliterator 是 Spliterator.ORDERED,则按遇到顺序执行操作。 操作引发的异常将转发给调用者。

指定者:

接口 SpliteratorInteger 中的 forEachRemaining

参数:

参数名称 参数描述
action 行为

网站标题:创新互联鸿蒙OS教程:鸿蒙OSSpliterator.OfInt
网站路径:http://www.hantingmc.com/qtweb/news36/224636.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联