Collections Apache Commons - Intersection
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 l'intersection
La méthode intersection () de CollectionUtils peut être utilisée pour obtenir les objets communs entre deux collections (intersection).
Déclaration
Voici la déclaration pour org.apache.commons.collections4.CollectionUtils.intersection() méthode -
public static <O> Collection<O> intersection(Iterable<? extends O> a,
Iterable<? extends O> b)
Paramètres
a - La première (sous) collection ne doit pas être nulle.
b - La deuxième (super) collection ne doit pas être nulle.
Valeur de retour
L'intersection des deux collections.
Exemple
L'exemple suivant montre l'utilisation de org.apache.commons.collections4.CollectionUtils.intersection()méthode. Nous obtiendrons l'intersection 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("Commons Objects of List 1 and List 2: "
+ CollectionUtils.intersection(list1, list2));
}
}
Production
Lorsque vous exécutez le code, vous verrez la sortie suivante -
List 1: [A, A, A, C, B, B]
List 2: [A, A, B, B]
Commons Objects of List 1 and List 2: [A, A, B, B]