Programme Java pour calculer la différence entre deux ensembles

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 HashSetclasse. 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.

Articles intéressants...