Collections倒序
时间: 2024-06-18 10:05:15 浏览: 81
Collections.sort(List list, Comparator<? super T> c) 方法可以对列表进行排序。这个方法可以接受一个 Comparator 对象作为参数,用于指定排序的规则。默认情况下,这个方法会按照元素的自然顺序进行排序,也就是按照元素的比较结果进行排序。
如果你想要对列表进行倒序排序,可以使用 Collections.reverseOrder() 方法创建一个 Comparator 对象,并将其作为参数传递给 sort() 方法。这样,列表中的元素就会按照逆序的顺序进行排序。
例如,假设你有一个 List<Integer> 列表,你可以使用以下代码对其进行倒序排序:
```java
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(2);
Collections.sort(list, Collections.reverseOrder());
```
运行这段代码后,列表中的元素将会按照逆序的顺序排列:2、1、3。
需要注意的是,Collections.sort() 方法只能对可变列表进行排序,如果列表是只读的(例如通过 Collections.unmodifiableList() 方法创建的列表),则无法对其进行排序。此外,Collections.sort() 方法会直接修改原始列表,如果你不想修改原始列表,可以使用 Collections.sort(List<T> list, Comparator<? super T> c) 方法并返回一个新的列表,这样可以避免对原始列表的修改。
阅读全文