在 Java 中建立子陣列
Hiten Kanwar
2023年10月12日
陣列可以是任何需要的長度。在宣告一個陣列時,我們為該陣列分配記憶體。我們也可以在宣告期間初始化陣列。有時,我們可能只需要從陣列中提取一些元素。
在本教程中,我們將從 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
這會將元素從指定的開始索引到結束索引複製到所需的陣列中。