在 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("
The 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("
The array after its subset is sorted is: "); for (int i : arr) {    System.out.print(i + " "); }

更新于:25-6 月-2020

5 千+ 次浏览

开启你的事业

通过完成课程获取认证

开始
广告