So verbinden Sie zwei Listen in Java
In diesem Artikel zeigen wir Ihnen zwei Beispiele, um zwei Listen in Java zu verbinden.
-
JDK - List.addAll ()
-
Apache Common - ListUtils.union ()
1. List.addAll() example
Kombinieren Sie einfach zwei Listen mitList.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); } }
Ausgabe
listA : [A] listB : [B] listFinal : [A, B]
Append Lists
Um ListB an das Ende von ListA anzuhängen, wird verwendet
listA.addAll(listB);
2. ListUtils.union example
Gemeinsame Apache-Bibliothek -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); } }
Ausgabe
listA : [A] listB : [B] listFinal : [A, B]
Wenn Sie in den Quellcode eintauchen, verwendenListUtils.union
dieselbenList.addAll()
, um Listen zu kombinieren.
ListUtils.java
public static List union(final List list1, final List list2) { final ArrayList result = new ArrayList(list1); result.addAll(list2); return result; }