📅  最后修改于: 2023-12-03 15:01:55.175000             🧑  作者: Mango
LongStream findFirst()
在Java 8及以上版本中,我们可以使用LongStream
接口提供的findFirst()
方法来获取一个LongStream
流的第一个元素。LongStream
接口是Java提供的一个用于处理原始 long 类型数据的流操作接口。
下面是findFirst()
方法的语法:
OptionalLong findFirst()
findFirst()
方法返回一个OptionalLong
对象,表示流的第一个元素。如果流为空,则返回一个空的OptionalLong
对象。
import java.util.OptionalLong;
import java.util.stream.LongStream;
public class LongStreamExample {
public static void main(String[] args) {
long[] numbers = {2, 4, 6, 8, 10};
OptionalLong first = LongStream.of(numbers).findFirst();
if (first.isPresent()) {
System.out.println("First element: " + first.getAsLong());
} else {
System.out.println("Stream is empty");
}
}
}
在上述示例中,我们定义了一个名为numbers
的长整型数组。然后,我们使用LongStream.of()
方法将数组转换为LongStream
流。接下来,我们调用findFirst()
方法来获取流的第一个元素,并将结果存储在一个OptionalLong
对象中。
最后,我们使用if
条件语句检查OptionalLong
对象是否包含元素。如果包含元素,则使用getAsLong()
方法获取第一个元素的值并打印它。否则,打印"Stream is empty"。
findFirst()
方法将返回一个空的OptionalLong
对象。findFirst()
比将流转换为数组后再取第一个元素的效率更高。这就是关于Java中的LongStream findFirst()
方法的介绍。通过使用这个方法,你可以方便地获取一个LongStream
流的第一个元素。希望本文对你有所帮助!