Коллекции Apache Commons - Пересечение
Класс CollectionUtils библиотеки Apache Commons Collections предоставляет различные служебные методы для общих операций, охватывающих широкий спектр вариантов использования. Это помогает избежать написания шаблонного кода. Эта библиотека была очень полезна до jdk 8, поскольку аналогичные функции теперь предоставляются в Java 8 Stream API.
Проверка перекрестка
Пересечение () метода CollectionUtils может использоваться для получения общих объектов между двумя коллекциями (пересечение).
Декларация
Ниже приводится декларация для org.apache.commons.collections4.CollectionUtils.intersection() метод -
public static <O> Collection<O> intersection(Iterable<? extends O> a,
Iterable<? extends O> b)
Параметры
a - Первая (под) коллекция не должна быть нулевой.
b - Вторая (супер) коллекция не должна быть нулевой.
Возвращаемое значение
Пересечение двух коллекций.
пример
В следующем примере показано использование 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));
}
}
Выход
Когда вы запустите код, вы увидите следующий вывод -
List 1: [A, A, A, C, B, B]
List 2: [A, A, B, B]
Commons Objects of List 1 and List 2: [A, A, B, B]