java对arraylist里面的sort属性进行降序排序
时间: 2024-01-19 10:11:30 浏览: 78
java根据List内对象的属性排序方法
5星 · 资源好评率100%
对于Java中的`ArrayList`,你可以使用`Collections`类的`sort()`方法来进行排序。要按照降序排序,你可以传递一个`Comparator`对象,它定义了按照什么规则进行排序。
以下是一个示例,它将一个包含整数的`ArrayList`进行降序排序:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class Example {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(3);
list.add(1);
list.add(4);
list.add(2);
// 降序排序
Collections.sort(list, new Comparator<Integer>() {
public int compare(Integer a, Integer b) {
return b.compareTo(a);
}
});
System.out.println(list); // 输出 [4, 3, 2, 1]
}
}
```
在这个示例中,我们创建了一个包含整数的`ArrayList`,然后使用`Collections.sort()`方法对其进行排序。我们传递了一个`Comparator`对象,它通过`compare()`方法定义了按照什么规则进行排序。在这里,我们使用了`compareTo()`方法来比较两个整数,因为它返回一个负数、零或正数,表示第一个整数小于、等于或大于第二个整数。返回正数表示第一个整数比第二个整数大,因此我们将其反转以进行降序排序。
阅读全文