java的stream流排序取第一个
时间: 2023-08-19 07:08:15 浏览: 487
JAVA JDK8 List分组获取第一个元素的方法
你可以使用Java的Stream流进行排序并取得第一个元素。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(5, 2, 8, 1, 9, 4);
Integer firstElement = numbers.stream()
.sorted()
.findFirst()
.orElse(null);
System.out.println("First element: " + firstElement);
}
}
```
在上面的例子中,我们首先将数字列表转换为Stream。然后使用`sorted()`方法对流进行排序,以确保元素按升序排列。接下来,使用`findFirst()`方法获取排序后的第一个元素。最后,我们使用`orElse(null)`来处理列表为空的情况,并打印出第一个元素。
运行上述代码将输出结果:
```
First element: 1
```
这样你就可以使用Java的Stream流对列表进行排序并取得第一个元素。
阅读全文