Πρόγραμμα Java για έλεγχο εάν ένα σύνολο είναι το υποσύνολο άλλου συνόλου

Σε αυτό το παράδειγμα, θα μάθουμε να ελέγξουμε αν ένα σύνολο είναι το υποσύνολο ενός άλλου συνόλου στην 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τάξη.

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