Concaténer deux ArrayList en Java
Dans ce tutoriel nous allons voir différents façon pour concaténer deux ArrayList en Java.
Exemple 1: En utilisant la méthode List.addAll()
La méthode addAll() est la manière la plus simple d’ajouter tous les éléments d’une collection donnée à la fin d’une autre liste. En utilisant cette méthode, nous pouvons combiner plusieurs listes en une seule liste.
import java.util.*;
public class Main
{
public static void main(String[] args) throws Exception
{
ArrayList<String> l1 = new ArrayList<>(Arrays.asList("1", "2", "3"));
ArrayList<String> l2 = new ArrayList<>(Arrays.asList("4", "5", "6"));
l1.addAll(l2);
System.out.println(l1);
}
}
Sortie:
[1, 2, 3, 4, 5, 6]
Exemple 2: En utilisant la méthode Stream
Dans le code suivant, nous avons utilisé la méthode concat() de « Stream » pour concaténer deux listes. Ensuite, nous les reconvertissons en List en utilisant toList().
import java.util.*;
import java.util.stream.*;
public class Main {
public static void main(String[] args) {
ArrayList<String> l1 = new ArrayList<>(Arrays.asList("1", "2", "3"));
ArrayList<String> l2 = new ArrayList<>(Arrays.asList("4", "5", "6"));
List<String> res = Stream.concat(l1.stream(), l2.stream())
.collect(Collectors.toList());
System.out.println("Liste 1: " + l1);
System.out.println("Liste 2: " + l2);
System.out.println("Résultat: " + res);
}
}
Sortie:
Liste 1: [1, 2, 3] Liste 2: [4, 5, 6] Résultat: [1, 2, 3, 4, 5, 6]

