Colecciones de Apache Commons - Resta

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.

Comprobación de la sustracción

El método subtract () de CollectionUtils se puede utilizar para obtener la nueva colección restando objetos de una colección de otra.

Declaración

A continuación se muestra la declaración de org.apache.commons.collections4.CollectionUtils.subtract() método -

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

Parámetros

  • a - La colección a restar, no debe ser nula.

  • b - La colección a restar, no debe ser nula.

Valor devuelto

Una nueva colección con los resultados.

Ejemplo

El siguiente ejemplo muestra el uso de org.apache.commons.collections4.CollectionUtils.subtract()método. Obtendremos la resta de dos listas.

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

Salida

Cuando ejecute el código anterior, debería ver el siguiente resultado:

List 1: [A, A, A, C, B, B]
List 2: [A, A, B, B]
List 1 - List 2: [A, C]