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