Java Stream findFirst()示例
Stream findFirst() 返回一个Optional(一个容器对象,可以包含也可以不包含一个非空值),描述这个流的 第一个 元素,如果流是空的,则返回一个空的Optional。如果该流没有相遇顺序,那么任何元素都可以被返回。
语法:
其中,Optional是一个容器对象,它 可能包含也可能不包含一个非空值 和T是对象的类型,函数 返回一个描述该流的第一个元素的Optional 的第一个元素,如果该流是空的,则返回一个空的Optional。
异常: 如果选择的元素是空的,会抛出 NullPointerException 。
注意: findAny()是Stream接口的一个 终端-短循环 操作。该方法返回满足中间操作的第一个元素。
示例1: findFirst()函数在整数流中的应用。
输出:
示例2: findFirst()函数对字符串流的处理。
输出: