Java-Programm zur Berechnung der Differenz zwischen zwei Sätzen

In diesem Beispiel lernen wir, die Differenz zwischen zwei Mengen in Java zu berechnen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java Set-Schnittstelle
  • Java HashSet-Klasse

Beispiel 1: Berechnen Sie die Differenz zwischen zwei Sätzen

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

Ausgabe

 Zahlen: (1, 2, 3, 4) Primzahlen: (2, 3) Zahlen ohne Primzahlen: (1, 4)

Im obigen Beispiel haben wir zwei Mengen mit den Namen numbers und primeNumbers erstellt. Wir haben das Set mit der HashSetKlasse implementiert . Beachten Sie die Linie,

 numbers.retainAll(primeNumbers);

Hier haben wir die removeAll()Methode verwendet, um die Differenz zwischen zwei Sätzen zu berechnen.

Beispiel 2: Ermitteln Sie mithilfe der Guava-Bibliothek den Unterschied zwischen zwei Sätzen

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

Ausgabe

 Sprachen: (Java, JavaScript, Englisch, Spanisch) Menschliche Sprachen: (Englisch, Spanisch) Programmiersprachen: (Java, JavaScript)

Im obigen Beispiel haben wir die Guava-Bibliothek verwendet, um den Unterschied zwischen zwei Sätzen zu ermitteln. Um dieses Programm auszuführen, müssen Sie die Guava-Bibliothek implementieren, indem Sie sie in Ihre Abhängigkeit einfügen.

Hier haben wir die difference()Methode der Sets-Klasse verwendet, die in der Guava-Bibliothek vorhanden ist.

Interessante Beiträge...