Collections.sort排序顺序
时间: 2023-10-18 17:14:11 浏览: 145
Sort排序
5星 · 资源好评率100%
Collections.sort是Java中的一个排序方法,它可以对任何实现了Comparable接口的对象进行排序。排序的顺序是根据对象的compareTo方法返回的值来决定的:
- 如果compareTo方法返回负数,则表示当前对象应该排在比较对象的前面。
- 如果compareTo方法返回正数,则表示当前对象应该排在比较对象的后面。
- 如果compareTo方法返回0,则表示当前对象与比较对象相等,它们的相对顺序可以是任意的。
例如,对一个整数数组进行升序排序的代码如下:
```
int[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
List<Integer> list = new ArrayList<Integer>();
for (int i : arr) {
list.add(i);
}
Collections.sort(list);
System.out.println(list);
```
输出结果为:[1, 1, 2, 3, 3, 4, 5, 5, 6, 9],表示数组已经按照升序排列好了。如果要进行降序排序,只需要在调用sort方法之前先调用Collections.reverse方法即可:
```
Collections.reverse(list);
Collections.sort(list);
System.out.println(list);
```
输出结果为:[9, 6, 5, 5, 4, 3, 3, 2, 1, 1],表示数组已经按照降序排列好了。
阅读全文