stream将集合倒序
时间: 2025-02-05 22:04:22 浏览: 34
### 使用 Java Stream API 对集合进行倒序排序
在 Java 8 中,通过 `Stream` 和 `Comparator.comparing()` 可以轻松实现集合的倒序排序。下面展示了一个完整的例子,说明如何利用这些特性完成任务。
对于一个简单的字符串列表来说:
```java
import java.util.*;
import java.util.stream.Collectors;
public class ReverseSortExample {
public static void main(String[] args) {
List<String> list = Arrays.asList("apple", "orange", "banana");
// 倒序排列
List<String> sortedListDesc = list.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
System.out.println(sortedListDesc); // 输出: [orange, pear, apple]
}
}
```
如果要按照自定义对象属性来进行降序排序,则可以通过指定比较器来达成目标。例如有一个包含员工信息的对象类 Employee,并希望依据年龄字段做逆向排序:
```java
class Employee {
private String name;
private int age;
// 构造函数、getter/setter省略...
}
// 主程序部分
List<Employee> employees = new ArrayList<>();
employees.add(new Employee("John Doe", 30));
employees.add(new Employee("Jane Smith", 25));
// 按照age属性进行降序排序
List<Employee> result = employees.stream()
.sorted(Comparator.comparing(Employee::getAge).reversed())
.collect(Collectors.toList());
result.forEach(System.out::println);
```
上述代码片段展示了两种不同类型的集合按特定条件进行反向排序的方法[^1]。
阅读全文
相关推荐


















