Colecciones de Apache Commons - Inclusión

La clase CollectionUtils de la biblioteca Apache Commons Collections proporciona varios métodos de utilidad para operaciones comunes que cubren una amplia gama de casos de uso. Ayuda a evitar escribir código repetitivo. Esta biblioteca es muy útil antes de jdk 8, ya que ahora se proporcionan funcionalidades similares en la API Stream de Java 8.

Comprobando sublista

El método isSubCollection () de CollectionUtils se puede usar para verificar si una colección contiene la colección dada o no.

Declaración

A continuación se muestra la declaración de

org.apache.commons.collections4.CollectionUtils.isSubCollection() método -

public static boolean isSubCollection(
   Collection<?> a, Collection<?> b)

Parámetros

  • a - La primera (sub) colección, no debe ser nula.

  • b - La segunda (super) colección, no debe ser nula.

Valor devuelto

Verdadero si y solo si a es una subcolección de b.

Ejemplo

El siguiente ejemplo muestra el uso de org.apache.commons.collections4.CollectionUtils.isSubCollection()método. Comprobaremos que una lista sea parte de otra lista o no.

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));
   }
}

Salida

Recibirá el siguiente resultado:

List 1: [A, A, A, C, B, B]
List 2: [A, A, B, B]
Is List 2 contained in List 1: true