Apprenez à fusionner deux listes de tableaux en une seule liste de tableaux combinée en Java. Apprenez également à rejoindre des listes de tableaux sans doublons dans la liste combinée.
Fusionner la liste des listes de tableaux.Méthode addAll()
Méthode addAll() méthode la plus simple pour ajouter tous les éléments de la collection donnée à la fin d’une autre liste. En utilisant cette méthode, nous pouvons combiner plusieurs listes en une seule liste.
Sortie du programme.
ASTUCE : Il existe d’autres façons de fusionner des listes en utilisant des bibliothèques comme guava ou Apache commons lang, mais elles utilisent toutes la méthode
addAll()
uniquement. Il est donc préférable d’utiliser cette méthode directement.
Fusionner arraylists – Flux Java 8.flatMap()
Les flux Java 8 nous fournissent des solutions en une ligne à la plupart des problèmes et en même temps, le code semble propre. La méthode flatMap() de Stream peut être utilisée pour obtenir les éléments de deux listes ou plus dans un seul flux, puis collecter des éléments de flux dans une liste de tableaux.
Sortie du programme.
Fusionner deux listes de tableaux sans doublons
Dans les deux premiers exemples, nous avons combiné les listes mais dans la liste finale, nous avions des éléments en double. Cela peut ne pas être une sortie souhaitée dans de nombreux cas.
Pour obtenir une liste combinée moins les éléments en double, nous avons deux approches:
- Utilisez LinkedHashSet. Un ensemble n’autorise que des éléments uniques. Pousser les deux listes dans un ensemble et un ensemble représentera une liste de tous les éléments uniques combinés.
Nous utilisons
LinkedHashSet
car cela préservera également l’ordre des éléments. - Il s’agit d’un processus en deux étapes. Supprimez tous les éléments de la première liste de la deuxième liste, puis ajoutez la première liste à la deuxième liste. Il donnera l’utilisation de la liste combinée sans éléments en double.
Sortie du programme.
Bon apprentissage!!
Un guide pour Java ArrayList
Docs Java ArrayList