Comment concaténer deux tableaux en Java

Asad Riaz 12 octobre 2023
  1. Méthode ArrayUtil.addAll() pour concaténer deux tableaux en Java
  2. Méthode arraycopy() pour concaténer deux tableaux en Java
  3. Méthode Incrémentielle pour concaténer des tableaux en Java
Comment concaténer deux 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 apaches 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]

Article connexe - Java Array