在Java中对数组元素的子集进行排序

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 + " ");
}