Wie man zwei Arrays in Java verkettet

Asad Riaz 12 Oktober 2023
  1. Methode ArrayUtil.addAll() zur Verkettung zweier Arrays in Java
  2. arraycopy() Methode zur Verkettung zweier Arrays in Java
  3. Inkrementelle Methode zur Verkettung von Arrays in Java
Wie man zwei Arrays in Java verkettet

In diesem Lernprogramm sehen wir, wie man zwei Arrays in Java verkettet. Dies kann je nach Anforderung mit verschiedenen Methoden erfolgen. In einigen Fällen muss der Benutzer vor dem Zusammenführen von Arrays auch eine Duplizierung durchführen; je nach Anforderung.

Methode ArrayUtil.addAll() zur Verkettung zweier Arrays in Java

Die erste Methode ist ArrayUtil.addAll(). Sie nimmt die Werte von Arrays und fügt sie zu einem zusammen. Da es sich bei dieser Methode um die Commons von apache handelt, muss die Methode apache.commons.lang3 zuerst in den Compiler importiert werden, um diese Methode verwenden zu können.

Betrachten Sie den folgenden Code:

import java.util.Arrays;
import org.apache.commons.lang3.ArrayUtils;

public class SimpleTesting {
  public static void main(String[] args) {
    int[] Array1 = new int[] {00, 10, 20, 30, 40, 50};
    int[] Array2 = new int[] {60, 70, 80, 90, 100};
    int[] Concate = ArrayUtils.addAll(Array1, Array2);
    System.out.println("Array1: " + Arrays.toString(Array1));
    System.out.println("Array2: " + Arrays.toString(Array2));
    System.out.println("Concatenated Array: " + Arrays.toString(Concate));
  }
}

Ausgabe:

Array1: [0, 10, 20, 30, 40, 50]
Array2: [60, 70, 80, 90, 100]
Concatenated Array: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

arraycopy() Methode zur Verkettung zweier Arrays in Java

Eine andere Methode, zwei Arrays in Java zu verketten, ist die arraycopy() Methode. Diese Methode nimmt die Werte von Arrays und verschmilzt sie zu einem Array. Das folgende Beispiel zeigt, wie dies für Integer-Arrays durchgeführt werden kann.

Betrachten Sie den folgenden Code:

import java.util.Arrays;

public class SimpleTesting {
  public static void main(String[] args) {
    int[] Array1 = {00, 10, 20, 30, 40, 50};
    int[] Array2 = {60, 70, 80, 90, 100};
    int lenArray1 = Array1.length;
    int lenArray2 = Array2.length;
    int[] concate = new int[lenArray1 + lenArray2];
    System.arraycopy(Array1, 0, concate, 0, lenArray1);
    System.arraycopy(Array2, 0, concate, lenArray1, lenArray2);
    System.out.println("Array1: " + Arrays.toString(Array1));
    System.out.println("Array2: " + Arrays.toString(Array2));
    System.out.println("Concatenated Array: " + Arrays.toString(concate));
  }
}

Ausgabe:

Array1: [0, 10, 20, 30, 40, 50]
Array2: [60, 70, 80, 90, 100]
Concatenated Array: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

Inkrementelle Methode zur Verkettung von Arrays in Java

Eine andere Methode zur Verkettung von Arrays ist die Verwendung der inkrementellen Methode, die ein manueller Code unter Verwendung einer for-Schleife ist. Sie arbeitet an der Positionierung von Werten innerhalb einzelner Arrays, die sequentiell innerhalb des verknüpften Arrays platziert werden sollen. Die untenstehende Methode zeigt die Funktionsweise von Integer-Arrays.

Betrachten Sie den folgenden Code:

import java.util.Arrays;

public class SimpleTesting {
  public static void main(String[] args) {
    int[] Array1 = {00, 10, 20, 30, 40, 50};
    int[] Array2 = {60, 70, 80, 90, 100};
    int len = Array1.length + Array2.length;
    int[] Concate = new int[len];
    int position = 0;
    for (int object : Array1) {
      Concate[position] = object;
      position++;
    }
    for (int object : Array2) {
      Concate[position] = object;
      position++;
    }
    System.out.println("Array1: " + Arrays.toString(Array1));
    System.out.println("Array2: " + Arrays.toString(Array2));
    System.out.println("Concatenated Array: " + Arrays.toString(Concate));
  }
}

Ausgabe:

Array1: [0, 10, 20, 30, 40, 50]
Array2: [60, 70, 80, 90, 100]
Concatenated Array: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

Verwandter Artikel - Java Array