Erstellen ein Subarray in Java
-
Verwenden Sie
copyOfRange()
, um ein Subarray aus einem Array in Java zu erstellen -
Verwenden Sie
arraycopy()
, um ein Subarray aus einem Array in Java zu erstellen
Arrays können jede erforderliche Länge haben. Beim Deklarieren eines Arrays weisen wir dem Array den Speicher zu. Wir können das Array auch während der Deklaration initialisieren. Manchmal müssen wir möglicherweise nur einige Elemente aus einem Array extrahieren.
In diesem Tutorial erstellen wir ein Subarray aus einem anderen Array in Java.
Verwenden Sie copyOfRange()
, um ein Subarray aus einem Array in Java zu erstellen
Java bietet uns eine Möglichkeit, die Elemente des Arrays in ein anderes Array zu kopieren. Wir können die Methode copyOfRange()
verwenden, die das primäre Array, einen Startindex und einen Endindex als Parameter verwendet und dieses Unterarray in das Zielarray kopiert.
Diese Funktion ist Teil des Pakets java.util
. Es wurde nach JDK 1.5 eingeführt.
Siehe den folgenden Code.
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 + " ");
}
}
Ausgabe:
8 4
Verwenden Sie arraycopy()
, um ein Subarray aus einem Array in Java zu erstellen
Die Funktion arraycopy()
steht in der Klasse java.lang.System
zur Verfügung. Es akzeptiert Argumente als Quellarray, Startindex, Zielarray, Endindex und Länge.
Zum Beispiel,
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 + " ");
}
}
Ausgabe:
5 8 4
Dadurch werden die Elemente vom angegebenen Startindex bis zum Endindex in das gewünschte Array kopiert.