Arrays.sort是升序还行降序
时间: 2023-09-08 15:11:59 浏览: 52
默认情况下,Java中的Arrays.sort()方法使用的是升序排序。如果需要进行降序排序,可以使用Collections.reverseOrder()方法来实现。
例如,对整型数组arr进行降序排序,可以使用以下代码:
```
Integer[] arr = {1, 5, 3, 8, 2};
Arrays.sort(arr, Collections.reverseOrder());
```
需要注意的是,如果是对基本数据类型的数组进行排序,需要先将其转换为对应的包装类型数组,如int[]转换为Integer[]。
相关问题
Arrays.sort对数组进行降序
可以使用Arrays类的sort方法对数组进行降序排序。下面是一个示例代码:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {5, 2, 8, 1, 9};
// 对数组进行降序排序
Arrays.sort(arr);
for (int i = 0; i < arr.length / 2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
// 输出排序后的数组
System.out.println(Arrays.toString(arr)); // 输出:[9, 8, 5, 2, 1]
}
}
```
在这个示例中,我们首先使用Arrays类的sort方法对数组进行升序排序。然后,我们使用一个简单的循环将数组中的元素进行交换,以实现降序排序。最后,我们使用Arrays类的toString方法将排序后的数组打印出来。
arrays.sort()降序
要将数组降序排序,你可以使用`Arrays.sort()`方法并传入一个自定义的比较器。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
Integer[] array = {5, 2, 8, 1, 6};
// 使用自定义的比较器,实现降序排序
Arrays.sort(array, Comparator.reverseOrder());
// 打印排序后的数组
System.out.println(Arrays.toString(array));
}
}
```
输出结果为:`[8, 6, 5, 2, 1]`,数组已按降序排序。
在这个示例中,我们使用了`Comparator.reverseOrder()`作为比较器,它会返回一个比较器对象,用于反转默认的升序排序。这个比较器会将数组元素进行降序排列。