arraylist.sort()自定义排序
时间: 2024-02-01 07:10:26 浏览: 81
```java
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(10);
list.add(12);
list.add(1);
list.add(13);
list.add(9);
// 自定义排序
list.sort(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
// 按照降序排序
return o2 - o1;
}
});
System.out.println(list); // 输出:[13, 12, 10, 9, 1]
}
}
```
在上述代码中,我们使用了`list.sort()`方法对ArrayList进行自定义排序。我们通过创建一个匿名内部类实现了`Comparator`接口,并重写了`compare`方法来定义排序规则。在这个例子中,我们按照降序排序,即将大的元素排在前面。
阅读全文