java.util.Arrays.sort()方法可用于对Java中数组元素的子集进行排序。此方法具有三个参数,即要排序的数组,子集的第一个元素的索引(包括在排序的元素中)和子集的最后一个元素的索引(不包括在排序的元素中)。另外,Arrays.sort()方法不返回任何值。
演示此的程序如下所示-
import java.util.Arrays; public class Demo { public static void main(String[] args) { int arr[] = { 1, 9, 7, 3, 2, 8, 4, 6, 5}; System.out.print("The original array is: "); for (int i : arr) { System.out.print(i + " "); } Arrays.sort(arr, 2, 8); System.out.print("\nThe array after its subset is sorted is: "); for (int i : arr) { System.out.print(i + " "); } } }
The original array is: 1 9 7 3 2 8 4 6 5 The array after its subset is sorted is: 1 9 2 3 4 6 7 8 5
现在让我们了解上面的程序。
首先定义数组arr,然后使用for循环进行打印。演示这的代码片段如下-
int arr[] = { 1, 9, 7, 3, 2, 8, 4, 6, 5}; System.out.print("The original array is: "); for (int i : arr) { System.out.print(i + " "); }
然后,使用Arrays.sort()方法对从索引2到索引8的数组子集进行排序。索引2中的元素包括在排序中,而索引8中的元素则没有。然后,使用for循环显示具有排序后的子集的数组。演示这的代码片段如下-
Arrays.sort(arr, 2, 8); System.out.print("\nThe array after its subset is sorted is: "); for (int i : arr) { System.out.print(i + " "); }