Collezioni Apache Commons - Intersezione

La classe CollectionUtils della libreria Apache Commons Collections fornisce vari metodi di utilità per operazioni comuni che coprono un'ampia gamma di casi d'uso. Aiuta a evitare di scrivere codice boilerplate. Questa libreria è molto utile prima di jdk 8 poiché funzionalità simili sono ora fornite nell'API Stream di Java 8.

Controllo dell'incrocio

Il metodo intersection () di CollectionUtils può essere utilizzato per ottenere gli oggetti comuni tra due raccolte (intersezione).

Dichiarazione

Di seguito è riportata la dichiarazione per org.apache.commons.collections4.CollectionUtils.intersection() metodo -

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

Parametri

  • a - La prima (sotto) raccolta, non deve essere nulla.

  • b - La seconda (super) raccolta, non deve essere nulla.

Valore di ritorno

L'intersezione delle due collezioni.

Esempio

L'esempio seguente mostra l'utilizzo di org.apache.commons.collections4.CollectionUtils.intersection()metodo. Otterremo l'intersezione di due elenchi.

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

Produzione

Quando esegui il codice, vedrai il seguente output:

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]