对于原始数组类型,您必须编写一个反向排序算法:
或者,您可以将转换
int[]为
Integer[]并编写比较器:
public class IntegerComparator implements Comparator<Integer> { @Override public int compare(Integer o1, Integer o2) { return o2.compareTo(o1); }}或使用,
Collections.reverseOrder()因为它仅适用于非原始数组类型。
最后,
Integer[] a2 = convertPrimitiveArrayToBoxableTypeArray(a1);Arrays.sort(a2, new IntegerComparator()); // OR// Arrays.sort(a2, Collections.reverseOrder());//Unbox the array to primitive typea1 = convertBoxableTypeArrayToPrimitiveTypeArray(a2);



