今天用Arrays.sort()进行降序排序出现了点小问题,特地来记录一下。
Java语言给我们Array.sort(int [] arr)对数组进行升序排列,代码如下:
public static void main(String[] args) {
int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};
Arrays.sort(a);
for(int arr:a) {
System.out.print(arr + " ");
}
}
进行降序排序,可以这么做
Arrays.sort(a,Collections.reverseOrder());
但是要注意的是,不能使用基本类型(int,float,double,…),如果是int型需要改成Integer,float要改成Float,例如;
Integer[] a = new Integer[10];
Float[] a = new Float[10];
//上面的例子可以改成
Integer[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};