Σε αυτό το παράδειγμα, θα μάθουμε να ελέγξουμε αν ένα σύνολο είναι το υποσύνολο ενός άλλου συνόλου στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Διεπαφή Set Java
- Τάξη Java HashSet
- Java TreeSet
Παράδειγμα 1: Ελέγξτε το υποσύνολο ενός σετ χρησιμοποιώντας κλάση HashSet
import java.util.HashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create the first set Set numbers = new HashSet(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Numbers: " + numbers); // create the second set Set primeNumbers = new HashSet(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Prime Numbers: " + primeNumbers); // check if primeNumbers is a subset of numbers boolean result = numbers.containsAll(primeNumbers); System.out.println("Is Prime Numbers is subset of Numbers? " + result); ) )
Παραγωγή
Αριθμοί: (1, 2, 3, 4) Prime Numbers: (2, 3) Είναι οι Prime Numbers είναι υποσύνολο των Numbers; αληθής
Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει δύο σύνολα που ονομάζονται αριθμοί και primeNumbers. Έχουμε εφαρμόσει το σετ χρησιμοποιώντας την HashSet
τάξη. Παρατηρήστε τη γραμμή,
numbers.containsAll(primeNumbers);
Εδώ, χρησιμοποιήσαμε τη containsAll()
μέθοδο για να ελέγξουμε αν το primeNumbers είναι το υποσύνολο των αριθμών.
Παράδειγμα 2: Ελέγξτε το υποσύνολο ενός σετ χρησιμοποιώντας κλάση TreeSet
import java.util.TreeSet; import java.util.Set; class Main ( public static void main(String() args) ( // create the first set Set languages = new TreeSet(); languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); languages.add("CSS"); System.out.println("Programming Languages: " + languages); // create the second set Set frontend = new TreeSet(); frontend.add("CSS"); frontend.add("JavaScript"); System.out.println("Frontend Languages: " + frontend); // check if frontend is a subset of languages boolean result = languages.containsAll(frontend); System.out.println("Is frontend is subset of languages? " + result); ) )
Παραγωγή
Γλώσσες προγραμματισμού: (CSS, Java, JavaScript, Python) Γλώσσες Frontend: (CSS, JavaScript) Είναι το frontend είναι υποσύνολο γλωσσών; αληθής
Εδώ, έχουμε εφαρμόσει το σετ χρησιμοποιώντας την TreeSet
τάξη.