Java中对数组降序排序的方法有多种,以下是两种常用的方法:
- 使用Arrays类的sort方法,并传入一个Comparator对象来指定降序排序的规则。
import java.util.Arrays; import java.util.Comparator; public class Main { public static void main(String[] args) { int[] array = {5, 2, 8, 1, 9}; // 使用Comparator.reverseOrder()来实现降序排序 Integer[] newArray = Arrays.stream(array).boxed().toArray(Integer[]::new); Arrays.sort(newArray, Comparator.reverseOrder()); System.out.println(Arrays.toString(newArray)); } }
输出:
[9, 8, 5, 2, 1]
- 使用Arrays类的parallelSort方法,并传入一个Comparator对象来指定降序排序的规则。
import java.util.Arrays; import java.util.Comparator; public class Main { public static void main(String[] args) { int[] array = {5, 2, 8, 1, 9}; // 使用Comparator.reverseOrder()来实现降序排序 Integer[] newArray = Arrays.stream(array).boxed().toArray(Integer[]::new); Arrays.parallelSort(newArray, Comparator.reverseOrder()); System.out.println(Arrays.toString(newArray)); } }
输出:
[9, 8, 5, 2, 1]
以上两种方法都是使用了Comparator.reverseOrder()来指定降序排序规则,也可以自定义Comparator对象来实现其他降序排序规则。