stream sorted 降序
时间: 2025-01-17 19:56:14 浏览: 42
### Java Stream 实现降序排序
为了实现通过 `Stream` 进行降序排序,可以利用 `sorted()` 方法并传入自定义的比较器。下面是一个具体的例子来展示如何操作整数列表:
```java
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class DescendingOrderExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(7, 2, 9, 5);
List<Integer> sortedNumbers = numbers.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
System.out.println(sortedNumbers);
}
}
```
对于对象类型的流来说,则可以通过指定属性来进行逆向排序。这里给出一个字符串长度作为依据的例子[^1]。
```java
List<String> words = Arrays.asList("apple", "banana", "watermelon");
words.stream().sorted((a, b) -> Integer.compare(b.length(), a.length()))
.forEach(System.out::println);
```
当处理基本数据类型数组时,也可以借助于 `IntStream` 或者其他对应的原始类型流接口完成同样的功能[^2]。
阅读全文
相关推荐


















