java8 list 倒序排序
时间: 2023-10-30 09:04:57 浏览: 214
你可以使用Java 8的Stream API来对List进行倒序排序。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
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的sorted方法结合Comparator.reverseOrder()进行倒序排序
List<Integer> sortedList = numbers.stream()
.sorted(Comparator.reverseOrder())
.toList();
// 输出倒序排序后的结果
System.out.println(sortedList);
}
}
```
运行以上代码,输出结果将是 `[9, 8, 5, 2, 1]`,即倒序排列的列表。
相关问题
java list集合倒序排序
可以使用 Collections.reverse() 方法来对 List 集合进行倒序排序,示例代码如下:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Collections.reverse(list);
System.out.println(list);
输出结果为:
[orange, banana, apple]
java的stream倒序排序
可以使用Java 8 Stream API中的sorted()和reversed()方法来进行倒序排序。下面是一个示例:
假设有一个包含整数的List:
List<Integer> numbers = Arrays.asList(1, 5, 3, 9, 7, 2);
可以使用以下代码将其按降序排序:
List<Integer> reversed = numbers.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
在以上代码中,首先使用stream()方法将List转换为流对象,然后使用sorted()方法按照Comparator.reverseOrder()提供的比较器进行排序,最后使用collect()方法将排序结果转换为List对象。
注意:Comparator.reverseOrder()方法返回一个比较器,用于按照相反的顺序排序。
阅读全文
相关推荐
















