stream排序取第一个
时间: 2023-12-27 21:24:21 浏览: 29
以下是使用Stream进行排序并取第一个元素的两种方法:
1. 使用sorted()方法进行排序,再使用findFirst()方法取第一个元素:
```java
List<Integer> list = Arrays.asList(5, 2, 8, 1, 9);
Optional<Integer> firstElement = list.stream()
.sorted()
.findFirst();
if (firstElement.isPresent()) {
System.out.println("First element: " + firstElement.get()); // 输出:First element: 1
}
```
2. 使用sorted()方法进行排序,再使用limit()方法限制只取第一个元素:
```java
List<Integer> list = Arrays.asList(5, 2, 8, 1, 9);
List<Integer> sortedList = list.stream()
.sorted()
.limit(1)
.collect(Collectors.toList());
if (!sortedList.isEmpty()) {
System.out.println("First element: " + sortedList.get(0)); // 输出:First element: 1
}
```