相关文章推荐
个性的红酒  ·  如何在使用C++ ...·  3 月前    · 
内向的火柴  ·  Java 8 stream 分组 ...·  1 年前    · 

list stream 取最大值

要在 Python 的 list 中取得最大值,可以使用 max() 函数。而如果你想要使用 Stream 取得 Java 中 List 的最大值,则可以使用 Stream 的 max() 方法来实现。

以下是一个使用 Java 8 Stream 获取 List 最大值的示例代码:

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
Optional<Integer> max = list.stream().max(Integer::compare);
if(max.isPresent()) {
    System.out.println("List 最大值为:" + max.get());
} else {
    System.out.println("List 为空");

在上面的代码中,我们首先创建了一个包含 1 到 5 的整数 List。然后,我们使用 stream() 方法将其转换为一个 Stream,再使用 max() 方法获取最大值。需要注意的是,max() 方法返回一个 Optional 对象,因为 List 可能为空,所以需要先使用 isPresent() 方法进行检查,然后才能调用 get() 方法获取最大值。

上述代码运行后,如果 List 不为空,将输出 "List 最大值为:5",如果 List 为空,将输出 "List 为空"。

希望这个回答能对你有所帮助,如果还有其他问题,欢迎继续提问。

  •