java List sort 倒序
时间: 2024-10-04 18:01:04 浏览: 32
在Java中,如果你想要对List集合进行倒序排序,可以使用Collections类提供的sort()方法配合Comparator接口。首先,你需要创建一个自定义的Comparator实现,用于比较元素的顺序。
```java
import java.util.*;
class CustomComparator implements Comparator<List.ElementType> {
@Override
public int compare(List.ElementType o1, List.ElementType o2) {
// 如果你想按照元素值的降序排列,返回o2.compareTo(o1)
return -o1.compareTo(o2);
}
}
public class Main {
public static void main(String[] args) {
List<List.ElementType> list = ...; // 假设list已经初始化
Collections.sort(list, new CustomComparator());
}
}
```
在这个例子中,`ElementType`是你需要排序的实际元素类型。如果`ElementType`实现了Comparable接口,那么你可以直接用`Collections.reverseOrder()`简化代码。
需要注意的是,sort()方法会改变原列表,如果你想保持原始列表不变,可以先复制一份再排序:
```java
List<List.ElementType> sortedList = new ArrayList<>(list);
Collections.sort(sortedList, new CustomComparator());
```
阅读全文