Comment concaténer deux tableaux en Java
-
Méthode
ArrayUtil.addAll()
pour concaténer deux tableaux en Java -
Méthode
arraycopy()
pour concaténer deux tableaux en Java -
Méthode
Incrémentielle
pour concaténer des tableaux en Java
Dans ce tutoriel, nous verrons comment concaténer deux tableaux en Java. Cela peut être fait en utilisant différentes méthodes selon les besoins. Dans certains cas, l’utilisateur doit également effectuer une duplication avant de fusionner les tableaux; selon les besoins.
Méthode ArrayUtil.addAll()
pour concaténer deux tableaux en Java
La première méthode est ArrayUtil.addAll()
. Elle prend les valeurs des tableaux et les fusionne en une seule. Comme cette méthode est la méthode apache
s commons ; donc pour utiliser cette méthode, la méthode apache.commons.lang3
doit être importée en premier dans le compilateur.
Considérons le code suivant:
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));
}
}
Production:
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]
Méthode arraycopy()
pour concaténer deux tableaux en Java
Une autre méthode pour concaténer deux tableaux en Java est la méthode arraycopy()
. Cette méthode prend les valeurs des tableaux et les fusionne en un seul. L’exemple ci-dessous montre comment cela peut être fait pour des tableaux d’entiers.
Considérons le code suivant:
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));
}
}
Production:
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]
Méthode Incrémentielle
pour concaténer des tableaux en Java
Une autre méthode pour effectuer la concaténation de tableaux est d’utiliser la méthode incrémentale qui est un code manuel utilisant la boucle for
. Elle fonctionne sur le positionnement des valeurs à l’intérieur des tableaux individuels pour être placées séquentiellement à l’intérieur du tableau concaténé. La méthode ci-dessous montre le fonctionnement des tableaux d’entiers.
Considérons le code suivant:
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));
}
}
Production:
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]