java list stream 倒序
时间: 2024-02-19 11:56:08 浏览: 89
在Java中,List是一种常用的集合类型,而Stream是Java 8引入的用于处理集合数据的新特性。要对List进行倒序操作,可以使用Stream的sorted方法结合Comparator来实现。
下面是一个示例代码,展示如何使用List和Stream进行倒序操作:
```java
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(2);
numbers.add(8);
numbers.add(1);
numbers.add(9);
// 使用Stream对List进行倒序排序
List<Integer> reversedNumbers = numbers.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
System.out.println("原始列表:" + numbers);
System.out.println("倒序列表:" + reversedNumbers);
}
}
```
输出结果为:
```
原始列表:[5, 2, 8, 1, 9]
倒序列表:[9, 8, 5, 2, 1]
```
在上述代码中,我们首先创建了一个包含一些整数的List。然后,我们使用stream()方法将List转换为Stream对象。接着,我们使用sorted方法,并传入Comparator.reverseOrder()作为参数,以实现倒序排序。最后,我们使用collect方法将Stream转换回List。
阅读全文