📅  最后修改于: 2023-12-03 15:01:53.645000             🧑  作者: Mango
在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更加高效。