Java函数:如何将数组按升序排列?
发布时间:2023-06-16 03:19:02
在Java中,可以使用Arrays类中的sort()方法来对一个数组进行排序。使用该方法时,可以传入一个数组、以及可选的起始和终止索引,来指定需要排序的元素范围。sort()方法也可以选择性地使用一个Comparator对象来进行比较,以实现自定义排序。
下面是一个示例代码,它演示了如何使用sort()方法对一个整数数组进行升序排序:
import java.util.Arrays;
public class SortArray {
public static void main(String[] args) {
int[] array = {5, 2, 9, 3, 7, 1, 8, 6, 4};
Arrays.sort(array);
System.out.println(Arrays.toString(array));
}
}
在这个示例中,我们首先定义了一个整数数组array,它包含了无序的整数元素。然后,我们调用了Arrays类中的sort()方法,来对该数组进行升序排序。最后,我们使用Arrays类中的toString()方法,将排序后的数组转换为一个字符串,并将其打印输出到控制台上。
上述代码的输出结果为:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
在这个输出结果中,我们可以看到数组已经按升序排列,即从小到大。
需要注意的是,在进行排序时,sort()方法会修改原始数组的顺序。如果你需要对原始数组进行保留,可以先将其复制一份,再对其进行排序,例如:
int[] array = {5, 2, 9, 3, 7, 1, 8, 6, 4};
int[] sortedArray = Arrays.copyOf(array, array.length);
Arrays.sort(sortedArray);
System.out.println(Arrays.toString(sortedArray));
在这个示例中,我们首先使用Arrays类中的copyOf()方法,将原始数组array复制到了一个新的数组sortedArray中。然后,我们对sortedArray进行升序排序,并打印输出结果。原始数组array的顺序并没有被改变。
