📅  最后修改于: 2023-12-03 15:01:55.184000             🧑  作者: Mango
LongStream
是Java 8引入的一种处理long类型数据的流API,它提供了丰富的方法和操作来处理和计算long值。其中,max()
方法是一个非常有用的方法,可以用来获取流中的最大值。
max()
方法是一个terminal操作,它返回一个OptionalLong
类型对象,这个对象包含了流中最大的long类型值,如果流为空,则返回一个空的OptionalLong
对象。
OptionalLong max();
下面是一个使用max()
方法的示例代码:
import java.util.OptionalLong;
import java.util.stream.LongStream;
public class LongStreamMaxExample {
public static void main(String[] args) {
long[] numbers = {12, 53, 24, 83, 37, 61};
LongStream stream = LongStream.of(numbers);
OptionalLong max = stream.max();
if (max.isPresent()) {
System.out.println("Max value in stream is: " + max.getAsLong());
} else {
System.out.println("Stream is empty.");
}
}
}
上面的代码使用LongStream.of()
方法将一个long类型的数组转换成一个LongStream
对象,然后调用max()
方法获取最大值。最后,使用getAsLong()
方法从OptionalLong
对象中取出long类型值。运行上面的代码,输出结果为:
Max value in stream is: 83
LongStream
提供了非常丰富的方法和操作来处理long类型值,其中max()
方法可以方便地获取流中的最大值,使用起来非常简单。需要注意的是,由于max()
方法返回的是一个OptionalLong
类型对象,因此在取值前需要判断是否为空。