В этой статье мы покажем вам 2 примера объединения двух списков в Java.
- JDK – Список.addAll()
- Общий список Apache – ListUtils.union()
1. Список.addAll() пример
Просто объедините два списка с помощью List.addAll()
.
package com.mkyong.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]
listA.addAll(listB);
2. Пример ListUtils.union
Общая библиотека Apache – ListUtils.union()
.
package com.mkyong.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
использует тот же Список.добавьте все()
для объединения списков.
public static List union(final List list1, final List list2) { final ArrayList result = new ArrayList(list1); result.addAll(list2); return result; }
Рекомендации
- Как Подсчитать Дублированные Элементы В Списке Java
- Общий список утилит Apache JavaDoc
- Список.addAll() Явадок
Оригинал: “https://mkyong.com/java/how-to-join-two-lists-in-java/”