stream流min用法
时间: 2023-10-30 13:07:44 浏览: 122
stream流的min用法是用来获取流中的最小元素。它接受一个Comparator参数来确定元素的顺序,并返回流中的最小元素。
下面是一个示例代码:
```java
import java.util.Arrays;import java.util.List;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(5, 2, 8, 1, 6);
// 使用min获取最小元素
Integer min = numbers.stream()
.min(Integer::compareTo)
.orElse(null); // 如果流为空,返回null
System.out.println("最小元素:" + min);
}
}
```
输出结果为:
```
最小元素:1
```
在上述示例中,我们创建了一个包含一些整数的List。然后,我们使用stream方法将List转换为一个流。接着,我们使用min方法来获取流中的最小元素,使用Integer::compareTo作为比较器来确定元素的顺序。最后,我们使用orElse方法来处理流为空的情况,这里我们简单地返回了null。
需要注意的是,min方法返回一个Optional对象,如果流为空,它将返回一个空的Optional对象。因此,我们可以使用orElse方法来处理这种情况,返回一个默认值或者执行其他操作。
阅读全文