stream流倒序排序_Java8新特性——强大的Stream
时间: 2023-07-29 20:05:42 浏览: 169
Java 8 中的 Stream API 提供了很多方便的方法来处理集合数据,其中一个非常有用的功能就是对集合元素进行排序。要对 Stream 流进行倒序排序,可以使用 `sorted()` 方法,该方法接受一个 Comparator 参数,用于指定排序规则。
以下是一个示例代码,演示了如何使用 Java 8 中的 Stream 流对集合进行倒序排序:
```java
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class StreamTest {
public static void main(String[] args) {
List<String> list = Arrays.asList("apple", "banana", "orange", "pear");
list.stream()
.sorted(Comparator.reverseOrder())
.forEach(System.out::println);
}
}
```
在上面的代码中,我们首先定义了一个字符串列表 `list`,然后将其转换为一个 Stream 流,并使用 `sorted()` 方法对其进行排序。在 `sorted()` 方法中,我们传入了一个 `Comparator.reverseOrder()` 对象,该对象会根据字符串的自然顺序(从小到大)进行排序,并返回一个反向排序的 Comparator 对象。最后,使用 `forEach()` 方法对排好序的 Stream 流进行遍历输出。
执行以上代码,输出结果如下:
```
pear
orange
banana
apple
```
可以看到,输出结果是按照字符串的自然顺序的反向顺序输出的。这就是使用 Java 8 中的 Stream 流对集合进行倒序排序的方法。