Collezioni Apache Commons - Sottrazione

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 della sottrazione

Il metodo subtract () di CollectionUtils può essere utilizzato per ottenere la nuova raccolta sottraendo gli oggetti di una raccolta da un'altra.

Dichiarazione

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

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

Parametri

  • a - La raccolta da cui sottrarre non deve essere nulla.

  • b - La raccolta da sottrarre, non deve essere nulla.

Valore di ritorno

Una nuova collezione con i risultati.

Esempio

L'esempio seguente mostra l'utilizzo di org.apache.commons.collections4.CollectionUtils.subtract()metodo. Otterremo la sottrazione 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("List 1 - List 2: " + CollectionUtils.subtract(list1, list2));
   }
}

Produzione

Quando esegui il codice sopra, dovresti vedere il seguente output:

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