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