list对象使用stream流倒叙
时间: 2023-09-17 11:10:13 浏览: 102
Stream流的使用整理
要对List对象进行倒序操作,可以使用Java 8引入的Stream流和Collections类的reverseOrder()方法。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(5);
// 使用Stream流进行倒序
List<Integer> reversedNumbers = numbers.stream()
.sorted(Collections.reverseOrder())
.toList();
System.out.println("原始列表:" + numbers);
System.out.println("倒序列表:" + reversedNumbers);
}
}
```
输出结果:
```
原始列表:[1, 2, 3, 4, 5]
倒序列表:[5, 4, 3, 2, 1]
```
在上述示例中,我们首先创建一个包含整数的List对象。然后,我们使用stream()方法将List转换为流。接下来,我们使用sorted()方法以倒序方式排序流中的元素。为了实现倒序,我们使用了Collections.reverseOrder()方法作为sorted()方法的参数。最后,使用toList()方法将排序后的流转换回List对象。
注意,该示例中使用了Java 8中的新特性Stream和Lambda表达式。确保你的Java环境支持Java 8或更高版本。
阅读全文