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]