Concatena due array in Java

Asad Riaz 12 ottobre 2023
  1. Metodo ArrayUtil.addAll() per concatenare due array in Java
  2. Metodo arraycopy() per concatenare due array in Java
  3. Metodo incrementale per concatenare array in Java
Concatena due array in Java

In questo tutorial vedremo come concatenare due array in Java. Questo può essere fatto utilizzando metodi diversi a seconda del requisito. In alcuni casi, l’utente deve eseguire anche la duplicazione prima di unire gli array; secondo il requisito.

Metodo ArrayUtil.addAll() per concatenare due array in Java

Il primo metodo è ArrayUtil.addAll(). Prende i valori degli array e li unisce in uno solo. Poiché questo metodo è commons di apache; quindi per utilizzare questo metodo, il metodo apache.commons.lang3 deve essere importato prima nel compilatore.

Codici di esempio:

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));
  }
}

Produzione:

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]

Metodo arraycopy() per concatenare due array in Java

Un altro metodo per concatenare due array in Java è il metodo arraycopy(). Questo metodo prende i valori degli array e li unisce in uno solo. L’esempio seguente mostra come eseguire questa operazione per array di numeri interi.

Codici di esempio:

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));
  }
}

Produzione:

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]

Metodo incrementale per concatenare array in Java

Un altro metodo per eseguire la concatenazione di array è usare il metodo incrementale che è un codice manuale che utilizza il cicli for. Funziona sul posizionamento dei valori all’interno dei singoli array da inserire sequenzialmente all’interno di quello concatenato. Il metodo seguente mostra il funzionamento di array di numeri interi.

Codici di esempio:

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));
  }
}

Produzione:

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]

Articolo correlato - Java Array