Коллекции Apache Commons - Союз

Класс CollectionUtils библиотеки Apache Commons Collections предоставляет различные служебные методы для общих операций, охватывающих широкий спектр вариантов использования. Это помогает избежать написания шаблонного кода. Эта библиотека была очень полезна до jdk 8, поскольку аналогичные функции теперь предоставляются в Java 8 Stream API.

Проверка союза

union () метод CollectionUtils может использоваться для получения объединения двух коллекций.

Декларация

Ниже приводится декларация для org.apache.commons.collections4.CollectionUtils.union() метод -

public static <O> Collection<O> union(
   Iterable<? extends O> a, Iterable<? extends O> b)

Параметры

  • a - Первая коллекция не должна быть нулевой.

  • b - Вторая коллекция не должна быть нулевой.

Возвращаемое значение

Объединение двух коллекций.

пример

В следующем примере показано использование org.apache.commons.collections4.CollectionUtils.union()метод. Получим объединение двух списков.

import java.util.Arrays;
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
public class CollectionUtilsTester {
   public static void main(String[] args) {
      //checking inclusion
      List<String> list1 = Arrays.asList("A","A","A","C","B","B");
      List<String> list2 = Arrays.asList("A","A","B","B");
      System.out.println("List 1: " + list1);
      System.out.println("List 2: " + list2);
      System.out.println("Union of List 1 and List 2: "
         + CollectionUtils.union(list1, list2));
   }
}

Вывод

Это дает следующий результат -

List 1: [A, A, A, C, B, B]
List 2: [A, A, B, B]
Union of List 1 and List 2: [A, A, A, B, B, C]