Collections Apache Commons - Soustraction

La classe CollectionUtils de la bibliothèque Apache Commons Collections fournit diverses méthodes utilitaires pour les opérations courantes couvrant un large éventail de cas d'utilisation. Cela permet d'éviter d'écrire du code standard. Cette bibliothèque est très utile avant jdk 8 car des fonctionnalités similaires sont désormais fournies dans l'API Stream de Java 8.

Vérification de la sousstraction

La méthode soustract () de CollectionUtils peut être utilisée pour obtenir la nouvelle collection en soustrayant les objets d'une collection de l'autre.

Déclaration

Voici la déclaration pour org.apache.commons.collections4.CollectionUtils.subtract() méthode -

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

Paramètres

  • a - La collection à soustraire ne doit pas être nulle.

  • b - La collection à soustraire ne doit pas être nulle.

Valeur de retour

Une nouvelle collection avec les résultats.

Exemple

L'exemple suivant montre l'utilisation de org.apache.commons.collections4.CollectionUtils.subtract()méthode. Nous obtiendrons la soustraction de deux listes.

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

Production

Lorsque vous exécutez le code ci-dessus, vous devriez voir la sortie suivante -

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