📜  Java中的 LongStream max() 示例(1)

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

Java中的 LongStream max() 示例

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类型对象,因此在取值前需要判断是否为空。