Java 数组降序排序:简单易懂的代码示例
以下是使用 Java 对数组进行降序排序的示例代码:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {5, 2, 8, 6, 1, 9, 3};
Arrays.sort(arr); // 升序排序
for (int i = 0; i < arr.length / 2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
}
System.out.println(Arrays.toString(arr)); // [9, 8, 6, 5, 3, 2, 1]
}
}
首先使用 Java 内置的 Arrays.sort() 方法对数组进行升序排序。然后通过循环将数组的前半部分和后半部分的元素交换位置,从而实现了降序排序。最后使用 Arrays.toString() 方法将结果输出。
其他方法
除了上述方法外,还可以使用以下方法实现降序排序:
- 使用
Collections.reverseOrder()方法对数组进行排序:
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
Integer[] arr = {5, 2, 8, 6, 1, 9, 3};
Arrays.sort(arr, Collections.reverseOrder());
System.out.println(Arrays.toString(arr)); // [9, 8, 6, 5, 3, 2, 1]
}
}
- 使用自定义比较器:
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
int[] arr = {5, 2, 8, 6, 1, 9, 3};
Arrays.sort(arr, Comparator.comparingInt(i -> -i));
System.out.println(Arrays.toString(arr)); // [9, 8, 6, 5, 3, 2, 1]
}
}
选择最适合您需求的方法来进行降序排序。
原文地址: https://www.cveoy.top/t/topic/oM4N 著作权归作者所有。请勿转载和采集!