java list.sort降序排列
时间: 2023-09-07 22:05:17 浏览: 109
java list排序
Java中List的排序可以使用Collections类的sort方法。为了降序排列,我们可以使用Comparator接口的实现类,并通过compare方法指定比较规则。
下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
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(9);
numbers.add(3);
numbers.add(1);
// 使用Comparator接口的实现类,按降序排列
Collections.sort(numbers, new Comparator<Integer>() {
@Override
public int compare(Integer num1, Integer num2) {
// 返回负数表示num1应该排在num2之前,返回正数表示num2应该排在num1之前,返回0表示两者相等
return num2 - num1;
}
});
System.out.println(numbers); // 输出:[9, 5, 3, 2, 1]
}
}
```
以上代码创建了一个整数类型的List,并添加了五个元素。使用Comparator接口的匿名内部类的compare方法进行降序排序。运行结果是[9, 5, 3, 2, 1],符合降序排列的结果。
阅读全文