在 Java 中建立子陣列

Hiten Kanwar 2023年1月30日 2021年10月2日
  1. 使用 copyOfRange() 從 Java 中的陣列建立子陣列
  2. 使用 arraycopy() 從 Java 中的陣列建立子陣列
在 Java 中建立子陣列

陣列可以是任何需要的長度。在宣告一個陣列時,我們為該陣列分配記憶體。我們也可以在宣告期間初始化陣列。有時,我們可能只需要從陣列中提取一些元素。

在本教程中,我們將從 Java 中的另一個陣列建立一個子陣列。

使用 copyOfRange() 從 Java 中的陣列建立子陣列

Java 為我們提供了一種將陣列元素複製到另一個陣列的方法。我們可以使用 copyOfRange() 方法,該方法將主陣列、起始索引和結束索引作為引數並將該子陣列複製到目標陣列。

這個函式是 java.util 包的一部分。它是在 JDK 1.5 之後引入的。

請參考以下程式碼。

import java.util.Arrays;
public class Main{

     public static void main(String []args){
         int a[] = {3, 5, 8, 4, 6, 7};
         int[] b = Arrays.copyOfRange(a, 2, 4);
         for (int i : b)
            System.out.print(i + "  ");
     }
}

輸出:

8 4

使用 arraycopy() 從 Java 中的陣列建立子陣列

arraycopy() 函式在 java.lang.System 類中可用。它將引數作為源陣列、起始索引、目標陣列、結束索引和長度。

例如,

import java.lang.*;
public class Main{

     public static void main(String []args){
         int[] a = new int[] {3, 5, 8, 4, 6, 7};
         int[] b = new int[3];
         System.arraycopy(a, 1, b, 0, 3); 
         for (int i : b)
            System.out.print(i + "  ");
     }
}

輸出:

5 8 4

這會將元素從指定的開始索引到結束索引複製到所需的陣列中。

相關文章 - Java Array