Πρόγραμμα 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 primeNumbers = new HashSet(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Prime Numbers: " + primeNumbers); // create second set Set evenNumbers = new HashSet(); evenNumbers.add(2); evenNumbers.add(4); System.out.println("Even Numbers: " + evenNumbers); // Intersection of two sets evenNumbers.retainAll(primeNumbers); System.out.println("Intersection: " + evenNumbers); ) )

Παραγωγή

 Πρωταρχικοί αριθμοί: (2, 3) Ζυγοί αριθμοί: (2, 4) Διατομή: (2) 

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

 evenNumbers.retainAll(primeNumbers);

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

Παράδειγμα 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 backend = new HashSet(); backend.add("Java"); backend.add("JavaScript"); System.out.println("Backend Languages: " + backend); // create second set Set frontend = new HashSet(); frontend.add("JavaScript"); frontend.add("CSS"); System.out.println("Frontend Languages: " + frontend); Set intersect = Sets.intersection(backend, frontend); System.out.println("Common Languages: " + intersect); ) )

Παραγωγή

 Γλώσσες Backend: (Java, JavaScript) Γλώσσες Frontend: (JavaScript, CSS) Κοινές γλώσσες: (JavaScript)

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

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

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