collections.sort降序
时间: 2023-04-27 12:06:35 浏览: 1402
collections.sort可以通过传入Comparator对象来实现降序排序。Comparator对象可以通过实现compare方法来定义排序规则。在compare方法中,如果第一个参数小于第二个参数,返回正数;如果第一个参数大于第二个参数,返回负数;如果两个参数相等,返回。因此,如果要实现降序排序,只需要在compare方法中将返回值取反即可。例如:
```
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
});
```
这样就可以将list中的元素按照降序排序。
相关问题
collections.sort降序排列
collections.sort可以通过传入Comparator对象来实现降序排序。Comparator对象可以通过实现compare方法来定义排序规则。在compare方法中,如果第一个参数小于第二个参数,返回正数;如果第一个参数大于第二个参数,返回负数;如果两个参数相等,返回。因此,如果要实现降序排序,只需要在compare方法中将返回值取反即可。例如:
```
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
});
```
这样就可以将list中的元素按照降序排序。
collections.sort 时间 降序
如果你想按照降序排序一个集合,可以使用Collections.sort()方法和Comparator接口的帮助。Comparator是Java中一个非常有用的接口,用于比较两个对象的大小。以下是按照降序排序一个List的示例代码:
```
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(2);
numbers.add(10);
numbers.add(1);
Comparator<Integer> comparator = new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1; // 降序排序
}
};
Collections.sort(numbers, comparator);
System.out.println(numbers);
```
在上述代码中,我们创建一个包含Integer类型元素的List,并添加了一些数字。然后,我们创建了一个Comparator对象,实现了compare()方法,该方法用于比较两个Integer对象的大小。在这个实现中,我们返回o2 - o1,这将按降序排序。最后,我们使用Collections.sort()方法,传递List和Comparator对象。最终的输出结果应该是[10, 5, 2, 1],表示按降序排序后的List。
阅读全文