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) {
List listA = 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) {
List listA = 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;
}