Как объединить два списка в Java
В этой статье мы покажем вам 2 примера объединения двух списков в Java.
-
JDK - List.addAll ()
-
Общий Apache - ListUtils.union ()
1. List.addAll() example
Просто объедините два списка сList.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); } }
Выход
listA : [A] listB : [B] listFinal : [A, B]
Append Lists
Чтобы добавить ListB в конец ListA, используется
listA.addAll(listB);
2. ListUtils.union example
Общая библиотека 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); } }
Выход
listA : [A] listB : [B] listFinal : [A, B]
Покопайтесь в исходном коде,ListUtils.union
использует тот жеList.addAll()
для объединения списков.
ListUtils.java
public static List union(final List list1, final List list2) { final ArrayList result = new ArrayList(list1); result.addAll(list2); return result; }