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]