Java IntStream findAny()示例
IntStream findAny() 返回一个 OptionalInt (一个容器对象,可能包含也可能不包含一个非空值),描述流中的一些元素,如果流是空的,则返回一个空的OptionalInt。
语法:
其中,OptionalInt是一个容器对象
可能包含也可能不包含一个非空值
并且该函数返回一个OptionalInt,描述该流的某些元素。
这个流的某个元素,如果流是空的,则返回一个空的OptionalInt。
注意: findAny()是Stream接口的一个 终端短循环 操作。该方法返回满足中间操作的任何第一个元素。这是一个短路操作,因为它只需要返回 “任何 “第一个元素并终止其余的迭代。
例1: 整数流的findAny()方法。
输出:
注意: IntStream findAny()操作的行为是明确的 非决定性的 ,即它可以自由地选择流中的任何元素。对同一个源的多次调用可能不会返回相同的结果。
例2: findAny()方法以非决定性的方式返回能被4整除的元素。
输出: