Java 对数组降序排序
时间: 2023-11-12 07:06:00 浏览: 62
Java对数组降序排序可以使用以下两种方法:
1. 先使用内置函数升序排序,再新建一个数组,使升序后的数组元素逆序赋值给新数组即可。具体实现可以参考以下代码:
int[] ns = { 28, 12, 89, 73, 65, 18, 96, 50, 8, 36 };
Arrays.sort(ns);//先升序排序
int[] ns1 = new int[ns.length];
for(int i=0;i<=ns.length-1;i++) {
ns1[i]=ns[ns.length-1-i];
}
ns=ns1;
2. 使用Collections.sort()方法和Comparator接口实现降序排序。具体实现可以参考以下代码:
List<Integer> list=new ArrayList<Integer>();
list.add(1);
list.add(4);
list.add(2);
list.add(5);
Collections.sort(list, Collections.reverseOrder());//降序排序
System.out.println(list);
相关问题
java数组降序排序
你可以使用Java中的Arrays类的sort方法,然后使用Collections类的reverse方法来实现数组的降序排序。以下是示例代码:
```java
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
Integer[] arr = {5, 2, 9, 1, 3};
// 使用Arrays类的sort方法对数组进行排序
Arrays.sort(arr);
// 使用Collections类的reverse方法将数组元素反转
Collections.reverse(Arrays.asList(arr));
// 输出排序后的数组
System.out.println(Arrays.toString(arr));
}
}
```
输出结果将为:[9, 5, 3, 2, 1],表示数组已按降序排序。
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方法将排序后的数组打印出来。