Comment joindre deux listes en Java
Dans cet article, nous vous montrons 2 exemples pour joindre deux listes en Java.
-
JDK - List.addAll ()
-
Apache Common - ListUtils.union ()
1. List.addAll() example
Combinez simplement deux listes avecList.addAll()
.
JoinListsExample.java
package com.example.example; import java.util.ArrayList; import java.util.List; public class JoinListsExample { public static void main(String[] args) { ListlistA = new ArrayList (); listA.add("A"); List listB = new ArrayList (); listB.add("B"); List listFinal = new ArrayList (); listFinal.addAll(listA); listFinal.addAll(listB); //same result //List listFinal = new ArrayList (listA); //listFinal.addAll(listB); System.out.println("listA : " + listA); System.out.println("listB : " + listB); System.out.println("listFinal : " + listFinal); } }
Sortie
listA : [A] listB : [B] listFinal : [A, B]
Append Lists
Pour ajouter ListB à la fin de ListA, utilise
listA.addAll(listB);
2. ListUtils.union example
Bibliothèque commune Apache -ListUtils.union()
.
JoinListsExample2.java
package com.example.example; import java.util.ArrayList; import java.util.List; import org.apache.commons.collections.ListUtils; public class JoinListsExample2 { public static void main(String[] args) { ListlistA = new ArrayList (); listA.add("A"); List listB = new ArrayList (); listB.add("B"); List listFinal = ListUtils.union(listA, listB); System.out.println("listA : " + listA); System.out.println("listB : " + listB); System.out.println("listFinal : " + listFinal); } }
Sortie
listA : [A] listB : [B] listFinal : [A, B]
Creusez dans le code source, leListUtils.union
utilise les mêmesList.addAll()
pour combiner des listes.
ListUtils.java
public static List union(final List list1, final List list2) { final ArrayList result = new ArrayList(list1); result.addAll(list2); return result; }