(1)底层 : 经过调优的快速排序
(2)比如int[ ],double[ ],char[ ]等基本数据类型的数组,Arrays类之只是提供了默认的升序排列,没有提供相应的降序排列方法
(3)要对基本数据类型的数组进行降序排序,需要将这些数组转化为对应的封装类数组,如Integer[ ],Double[ ],Character[ ]等,对这些类数组进行排序
(其实还不如先进行升序排序,自己降序)
构造方法
static void sort(int[] a) 对指定的 int 型数组按数字升序进行排序 没有返回值,使用完后 数组 a 在底层就被排好序了
static void sort(int[] a, int fromIndex, int toIndex) 对指定 int 型数组的指定范围按数字升序进行排序
自己降序
int[] originArray; //原始数组
int[] reverseArray;//逆序后的数组
int length = 0; //原始数组的长度
产生一个新数组按逆序存放原数组的元素
public void arrayReverse() {
reverseArray = new int[length];
for (int i = 0; i < length; i++) {
reverseArray[i] = originArray[length - i - 1];
}
将原数组通过前后交换实现逆序
public void arrayReverse() {
int temp = 0;
for (int i = 0; i < length / 2; i++) {
temp = originArray[i];
originArray[i] = originArray[length - i - 1];
originArray[length - i - 1] = temp;
}
}
int[] array = {4, 5, 3};
//字符串形式输出
System.out.println(Arrays.toString(array));
//遍历输出
for (int i : array) {
System.out.println(i);
}