在 Java 中按升序和展开顺序对数组进行排序

在本教程中,我们将了解如何在 Java 中按升序和降序对数组进行排序。我们将向您展示如何使用 sort() 来完成排序任务。

Java 中有几种方法允许您对数组进行排序,要使用这些数组排序方法,您首先需要导入一个名为 数组。您可以使用关键字 import:

import java.util.Arrays;
现在你已经导入了 Arrays 库,你可以调用 sort() 方法了。这很简单:

Arrays.sort(myArray);
这里有一些代码可以尝试:

import java.util.Arrays;

public class ArraysTest {

public static void main(String[] args) {

// 初始化 array
int array[] = {11, 34, 23, 62, 6, 41};

// 排序前显示所有整数
for (integer : array) {
System.out.println(number: ” + integer);
}

// 排序 array
Arrays.sort(array);

// 显示排序后的所有整数
System.out.println(排序数组\n”);
for (integer int : array) {
System.out.println(number: ” + integer);
}
}
}
末尾的 for 循环会将数组每个位置的所有值打印为输出。执行代码时,会给出以下结果:

number: 11
number: 34
number: 23
number: 62
number: 6
number: 41
sorted array
number: 6
number: 11
number: 23
number: 34
number: 41
number: 62
如您所见,数组已按升序排序。
仅当您编写自己的代码或将数组转换为对象数组时,才可以按降序排序, 然后导入库 Collections 并调用 Collections.sort().

下面是一个代码:

import java.util.Arrays;
import java.util.Collections;

public class Tri {

public static void main(String[] args) {

// 初始化 array
int array[] = {8, 77, 15, 24, 46, 13};

// 创建一个包含 Integer
Integer[] integerArray = new Integer[array.length];
// 排序前显示所有整数
// 将所有值复制到 Integer
for (int i=0; i < array.length; i++) {
System.out.println(number: ” + array[i]);
//实例化一个新的 Integer
integerArray[i] = new Integer(array[i]);
}

// 对数组进行排序,然后反转它
Arrays.sort(integerArray, Collections.reverseOrder());

// 显示排序后的所有整数
System.out.println(排序数组\n”);
for (integer int: integerArray) {
System.out.println(number: ” + integer);
}
}
}
编译执行得到以下结果:

number: 8
number: 77
number: 15
number: 24
number: 46
number: 13
排序数组

number: 77
number: 46
number: 24
number: 15
number: 13
number: 8
References:
Java.util.Arrays.sort(int[]) 方法