Πρόγραμμα Java για τον υπολογισμό της διαφοράς μεταξύ δύο συνόλων

Σε αυτό το παράδειγμα, θα μάθουμε να υπολογίζουμε τη διαφορά μεταξύ δύο συνόλων στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Διεπαφή Set Java
  • Τάξη Java HashSet

Παράδειγμα 1: Υπολογίστε τη διαφορά μεταξύ δύο συνόλων

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

Παραγωγή

 Αριθμοί: (1, 2, 3, 4) Πρωταρχικοί αριθμοί: (2, 3) Αριθμοί χωρίς πρωταρχικοί αριθμοί: (1, 4)

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει δύο σύνολα που ονομάζονται αριθμοί και primeNumbers. Έχουμε εφαρμόσει το σετ χρησιμοποιώντας την HashSetτάξη. Παρατηρήστε τη γραμμή,

 numbers.retainAll(primeNumbers);

Εδώ, χρησιμοποιήσαμε τη removeAll()μέθοδο για τον υπολογισμό της διαφοράς μεταξύ δύο συνόλων.

Παράδειγμα 2: Λάβετε διαφορά μεταξύ δύο σετ χρησιμοποιώντας το Guava Library

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

Παραγωγή

 Γλώσσες: (Java, JavaScript, Αγγλικά, Ισπανικά) Γλώσσες ανθρώπου: (Αγγλικά, Ισπανικά) Γλώσσες προγραμματισμού: (Java, JavaScript)

Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τη βιβλιοθήκη Γκουάβα για να έχουμε τη διαφορά μεταξύ δύο σετ. Για να εκτελέσετε αυτό το πρόγραμμα, πρέπει να εφαρμόσετε το Guava Library προσθέτοντάς το στην εξάρτησή σας.

Εδώ, χρησιμοποιήσαμε τη difference()μέθοδο της τάξης Sets που υπάρχει στη βιβλιοθήκη Γκουάβα.

ενδιαφέροντα άρθρα...