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]