Рубрики
Без рубрики

Как объединить два списка в Java

– Как объединить два списка в Java

В этой статье мы покажем вам 2 примера объединения двух списков в Java.

  1. JDK – Список.addAll()
  2. Общий список 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) {
	
		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);
		
	}

}

Выход

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

}

Выход

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

Рекомендации

  1. Как Подсчитать Дублированные Элементы В Списке Java
  2. Общий список утилит Apache JavaDoc
  3. Список.addAll() Явадок

Оригинал: “https://mkyong.com/java/how-to-join-two-lists-in-java/”