Arrays.sort对数组进行降序
时间: 2024-02-17 19:58:14 浏览: 112
可以使用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方法将排序后的数组打印出来。
相关问题
java使用Arrays.sort进行降序排序
好的,您可以使用以下代码对Java数组进行降序排序:
```java
int[] arr = {1, 3, 2, 5, 4};
Arrays.sort(arr);
// 方法1:使用循环逆序输出
for (int i = arr.length - 1; i >= 0; i--) {
System.out.print(arr[i] + " ");
}
// 方法2:使用Java 8的Stream API
Arrays.stream(arr)
.boxed()
.sorted(Comparator.reverseOrder())
.forEach(e -> System.out.print(e + " "));
```
在这个例子中,我们使用了Java内置的 `Arrays.sort()` 方法来对数组进行排序。默认情况下,该方法会按升序排序数组,但是您可以使用 `Comparator` 接口来指定降序排序方式。
方法1:我们首先使用 `Arrays.sort()` 对数组进行升序排序,然后使用一个循环逆序输出数组元素。
方法2:我们利用Java 8的Stream API,将 `int[]` 转换成 `Stream<Integer>`,然后使用 `sorted()` 方法和 `Comparator.reverseOrder()` 方法对流进行降序排序,最后使用 `forEach()` 方法输出排序后的数组元素。
希望能够帮到您!
Arrays.sort 降序
要对数组进行降序排序,可以使用Arrays类中的sort方法结合Comparator接口。
下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
Integer[] arr = {5, 2, 9, 1, 6};
// 使用Comparator.reverseOrder()创建降序比较器
Arrays.sort(arr, Comparator.reverseOrder());
System.out.println(Arrays.toString(arr));
}
}
```
输出结果为:[9, 6, 5, 2, 1]。
在上述代码中,我们创建了一个Integer类型的数组,并使用Arrays.sort方法对数组进行排序。通过传递Comparator.reverseOrder()作为第二个参数,我们创建了一个降序比较器,因此数组会按照降序排序。最后,我们使用Arrays.toString方法将排序后的数组输出。
希望能够帮助到你!如果有任何疑问,请随时提问。
阅读全文