📜  Java中的 IntStream findFirst()(1)

📅  最后修改于: 2023-12-03 15:01:53.645000             🧑  作者: Mango

Java中的 IntStream findFirst()

在Java中,IntStream findFirst()方法返回流的第一个元素。如果流为空,则返回空OptionalInt。

IntStream是Java 8中新引入的一种流,用于操作int类型数据。其实,IntStream是Java中的一种原始流,可以避免在流操作中进行装箱操作,从而提高了性能。

语法
OptionalInt findFirst()
参数

该方法没有参数。

返回值

方法返回OptionalInt,表示流的第一个元素。如果流为空,则返回空OptionalInt。

示例

下面是一个使用IntStream findFirst()方法的示例:

IntStream stream = IntStream.of(1, 2, 3, 4, 5);
OptionalInt result = stream.filter(i -> i % 2 == 0).findFirst();
if (result.isPresent()) {
    System.out.println(result.getAsInt());
} else {
    System.out.println("Stream is empty");
}

在上面的示例中,我们创建了一个IntStream,并使用filter()方法过滤出偶数,然后使用findFirst()方法获取流的第一个元素。如果流不为空,则打印出这个元素的值;否则打印出“Stream is empty”。

输出结果为:

2
注意事项
  • 在使用IntStream findFirst()方法时,需要注意流是否为空,必须先调用Terminal操作,后使用findFirst()。

  • 由于IntStream是Java中的一种原始流,操作时不需要进行装箱操作,因此在处理int类型数据时,其性能会比普通的Stream更加高效。