stream流中reverse()
时间: 2023-11-01 20:56:01 浏览: 64
Java 8流(Stream)API反转数组的深入指南
stream流中的`reverse()`方法用于颠倒流中元素的顺序。这个方法会返回一个逆序后的流,但原始流中的元素顺序不会被改变。
下面是一个示例代码:
```java
List<String> list = Arrays.asList("A", "B", "C", "D");
List<String> reversedList = list.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
System.out.println(reversedList); // 输出: [D, C, B, A]
```
在上面的代码中,我们首先将一个字符串列表转换成流。然后使用`sorted()`方法和`Comparator.reverseOrder()`函数来对流中的元素进行逆序排序。最后,使用`collect()`方法将排序后的元素收集到一个新的列表中。
注意,`reverse()`方法只会对流中的元素进行逆序操作,并不会改变源流的顺序。
阅读全文