Java 中查找小于特定数字的最大值 - Stream API 示例
您可以在 Java 中使用 Stream API 和 Lambda 表达式来查找一个数字列表中小于特定数字的最大值。以下是一个使用 Stream API 来解决这个问题的示例代码:
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(11, 2, 5, 8, 9);
int max = numbers.stream()
.filter(n -> n < 11)
.max(Integer::compareTo)
.orElseThrow(() -> new IllegalArgumentException('No smaller value found'));
System.out.println('Max smaller value: ' + max);
}
}
这段代码首先将数字列表转换为流,然后使用 filter 方法过滤出小于 11 的数字。接下来,使用 max 方法找到最大的数,使用 orElseThrow 方法在没有找到最大值时抛出异常。最后,打印出找到的最大值。
请注意,这段代码使用了 Java 8 及更高版本的特性,您需要确保您的 Java 版本符合要求。
原文地址: https://www.cveoy.top/t/topic/qewV 著作权归作者所有。请勿转载和采集!