Erstellen ein Subarray in Java

Hiten Kanwar 12 Oktober 2023
  1. Verwenden Sie copyOfRange(), um ein Subarray aus einem Array in Java zu erstellen
  2. Verwenden Sie arraycopy(), um ein Subarray aus einem Array in Java zu erstellen
Erstellen ein Subarray in Java

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.

Verwandter Artikel - Java Array