Учебники

Коллекции Apache Commons — Пересечение

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

Проверка пересечения

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

декларация

Ниже приводится декларация для

org.apache.commons.collections4.CollectionUtils.intersection () метод

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

параметры

  • a — Первая (под) коллекция, не должна быть нулевой.

  • б — вторая (супер) коллекция, не должна быть нулевой

a — Первая (под) коллекция, не должна быть нулевой.

б — вторая (супер) коллекция, не должна быть нулевой

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

Пересечение двух коллекций.

пример

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

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("Commons Objects of List 1 and List 2: " 
         + CollectionUtils.intersection(list1, list2));
   }
}

Выход

Будет напечатан следующий результат.