在 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 千+ 次瀏覽

開啟你的事業

透過完成課程獲取認證

開始
廣告
© . All rights reserved.