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]

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *