Dans cet exemple, nous allons apprendre à calculer la différence entre deux ensembles en Java.
Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:
- Interface de jeu Java
- Classe Java HashSet
Exemple 1: Calculez la différence entre deux ensembles
import java.util.HashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create first set Set numbers = new HashSet(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Numbers: " + numbers); // create second set Set primeNumbers = new HashSet(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Prime Numbers: " + primeNumbers); // Difference between HashSet1 and HashSet2 numbers.removeAll(primeNumbers); System.out.println("Numbers without prime numbers: " + numbers); ) )
Production
Nombres: (1, 2, 3, 4) Nombres premiers: (2, 3) Nombres sans nombres premiers: (1, 4)
Dans l'exemple ci-dessus, nous avons créé deux ensembles nommés nombres et nombres premiers. Nous avons implémenté l'ensemble en utilisant la HashSet
classe. Remarquez la ligne,
numbers.retainAll(primeNumbers);
Ici, nous avons utilisé la removeAll()
méthode pour calculer la différence entre deux ensembles.
Exemple 2: obtenir la différence entre deux ensembles à l'aide de la bibliothèque Guava
import java.util.HashSet; import java.util.Set; import com.google.common.collect.Sets; class Main ( public static void main(String() args) ( // create the first set Set languages1 = new HashSet(); languages1.add("Java"); languages1.add("JavaScript"); languages1.add("English"); languages1.add("Spanish"); System.out.println("Languages: " + languages1); // create second set Set languages2 = new HashSet(); languages2.add("English"); languages2.add("Spanish"); System.out.println("Human Languages: " + languages2); Set intersect = Sets.difference(languages1, languages2); System.out.println("Programming Languages: " + intersect); ) )
Production
Langues: (Java, JavaScript, anglais, espagnol) Langues humaines: (anglais, espagnol) Langages de programmation: (Java, JavaScript)
Dans l'exemple ci-dessus, nous avons utilisé la bibliothèque Guava pour obtenir la différence entre deux ensembles. Afin d'exécuter ce programme, vous devez implémenter Guava Library en l'ajoutant dans votre dépendance.
Ici, nous avons utilisé la difference()
méthode de la classe Sets présente dans la bibliothèque Guava.