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]