:返回流中元素最小值
时间: 2024-09-14 18:02:56 浏览: 25
详解java8中的Stream数据流
在Java中,如果你需要从一个集合(如List、Stream等)中找到并返回元素的最小值,你可以使用内置的`Math.min()`函数结合`stream().min()`方法。这里是一个简单的例子:
```java
import java.util.List;
import java.util.stream.IntStream;
public class MinExample {
public static Integer findMin(List<Integer> numbers) {
return IntStream.of(numbers).min().orElse(null); // 使用IntStream处理Integer列表
}
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(5, 2, 9, 1, 7);
int min = findMin(numbers);
System.out.println("最小值是: " + min); // 输出: 最小值是: 1
}
}
```
在这个例子中,`IntStream.of(numbers)`将列表转换为流,然后`.min()`找出最小值,如果列表为空,则`.orElse(null)`会返回默认值(在这里是null)。
阅读全文