So verbinden Sie zwei Listen in Java

So verbinden Sie zwei Listen in Java

In diesem Artikel zeigen wir Ihnen zwei Beispiele, um zwei Listen in Java zu verbinden.

  1. JDK - List.addAll ()

  2. 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) {

        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);

    }

}

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) {

        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);

    }

}

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;
    }