对基本类型数组进行倒序
在Java 语言使用 Arrays 类提供的 sort() 方法来可以对数组进行排序。
Arrays类提供的sort方法只能对引用类型进行升序、倒序、对基本类型只能升序不能倒序。在日常中开发对基本类型进行倒序排列的方法有很多种,在这我对基本类型int类型数组写了一种倒序的方法可以提供参考。
public class my01 {
public static void main(String[] args) {
int[] sort1={98,99,80,86,70,100,61,59};//int类型数组
Integer[] a={98,99,80,86,70,100,61,59,40}; // 数组类型为 Integer
//Arrays.toString(sort1,Collections.reverseOrder());
Integer[] sort01=new Integer[sort1.length] ;//设置长度跟sort1数组一样。
System.out.print("无序的sort1数组:");
for (int i = 0; i < sort1.length; i++) {
System.out.print(sort1[i]+" ");
sort01[i]=sort1[i];//给nteger类型sort01[i]数组赋值;
}
Arrays.sort(sort01,Collections.reverseOrder());//对Integer类型sort01数组进行倒序
System.out.print(" 倒序好的sort01数组:");
for (int i = 0; i < sort01.length; i++) {
System.out.print(sort01[i]+" ");//输出Integer类型sort01数组验证
sort1[i]=sort01[i];//再把倒序好的sort01数值赋给sort1数组
}
System.out.print(" 倒序好的sort1数组:");
for (int i = 0; i < sort1.length; i++) {
System.out.print(sort1[i]+" ");
}
}
}``
输出:
无序的sort1数组:98 99 80 86 70 100 61 59 倒序好的sort01数组:100 99 98 86 80 70 61 59 倒序好的sort1数组:100 99 98 86 80 70 61 59