Wie man zwei Arrays in Java verkettet
-
Methode
ArrayUtil.addAll()
zur Verkettung zweier Arrays in Java -
arraycopy()
Methode zur Verkettung zweier Arrays in Java -
Inkrementelle
Methode zur Verkettung von Arrays in Java
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]