java stream 倒叙排
时间: 2023-12-01 14:43:14 浏览: 91
以下是Java Stream倒序排列的两个例子:
1.使用sorted方法和Comparator.comparing方法按照指定属性正序排序,再使用reversed方法倒序排列:
```java
list.stream()
.sorted(Comparator.comparing(Student::getAge).reversed())
.forEach(System.out::println);
```
2.使用sorted方法和Comparator.reverseOrder方法倒序排列,可以处理空值:
```java
list.stream()
.sorted(Comparator.nullsLast(Comparator.reverseOrder()))
.forEach(System.out::println);
```
相关问题
java List<Long> Stream 倒叙
可以通过使用`Stream`的`sorted`和`Collections`的`reverse`方法来实现`List<Long>`的倒序排列。具体代码如下:
```
List<Long> longList = Arrays.asList(1L, 2L, 3L, 4L, 5L);
List<Long> reversedList = longList.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
Collections.reverse(reversedList);
System.out.println(reversedList); // 输出 [5, 4, 3, 2, 1]
```
首先使用`stream`方法将`List<Long>`转换为`Stream<Long>`,然后使用`sorted`方法将元素按照倒序排列。接着使用`collect`方法将`Stream<Long>`转换为`List<Long>`。最后使用`Collections`的`reverse`方法将`List<Long>`倒序排列。
java8 stream排序 倒叙例子
下面是一个Java8 Stream排序的倒序例子:
```java
List<Integer> numbers = Arrays.asList(1, 5, 3, 9, 7);
List<Integer> sortedNumbers = numbers.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
```
`sorted(Comparator.reverseOrder())` 方法使用反向比较器来对流中的元素进行排序,这样就可以得到一个按照倒序排列的列表。在上面的例子中,`sortedNumbers` 列表将包含以下元素:`[9, 7, 5, 3, 1]`。
阅读全文