Σε αυτό το παράδειγμα, θα μάθουμε να υπολογίζουμε την ένωση δύο συνόλων στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Διεπαφή Set Java
- Τάξη Java HashSet
Παράδειγμα 1: Υπολογίστε την ένωση δύο συνόλων χρησιμοποιώντας το addAll ()
import java.util.HashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create the first set Set evenNumbers = new HashSet(); evenNumbers.add(2); evenNumbers.add(4); System.out.println("Set1: " + evenNumbers); // create second set Set numbers = new HashSet(); numbers.add(1); numbers.add(3); System.out.println("Set2: " + numbers); // Union of two sets numbers.addAll(evenNumbers); System.out.println("Union is: " + numbers); ) )
Παραγωγή
Σετ 1: (2, 4) Σετ2: (1, 3) Η ένωση είναι: (1, 2, 3, 4)
Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει δύο σύνολα που ονομάζονται evenNumbers και αριθμούς. Έχουμε εφαρμόσει το σετ χρησιμοποιώντας την HashSet
τάξη. Παρατηρήστε τη γραμμή,
numbers.addAll(evenNumbers);
Εδώ, χρησιμοποιήσαμε τη addAll()
μέθοδο για να πάρουμε την ένωση δύο συνόλων.
Παράδειγμα 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("Python"); System.out.println("Programming Languages: " + languages1); // create second set Set languages2 = new HashSet(); languages2.add("English"); languages2.add("Spanish"); System.out.println("Human Language: " + languages2); Set unionSet = Sets.union(languages1, languages2); System.out.println("Union is: " + unionSet); ) )
Παραγωγή
Γλώσσες προγραμματισμού: (Java, Python) Γλώσσες ανθρώπου: (Αγγλικά, Ισπανικά) Γλώσσες: (Java, Python, Αγγλικά, Ισπανικά)
Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τη βιβλιοθήκη Γκουάβα για να πάρουμε την ένωση δύο σετ. Για να εκτελέσετε αυτό το πρόγραμμα, πρέπει να εφαρμόσετε το Guava Library προσθέτοντάς το στην εξάρτησή σας.
Εδώ, χρησιμοποιήσαμε τη union()
μέθοδο της τάξης Sets που υπάρχει στη βιβλιοθήκη Γκουάβα.