Sets In Java: Μάθετε πώς να εργάζεστε με Java Set Interface



Το Set in Java είναι μια συλλογή στοιχείων χωρίς διάταξη. όπου οι διπλές τιμές δεν μπορούν να αποθηκευτούν. Διαβάστε αυτό το άρθρο και μάθετε τα πάντα για τη συλλογή σετ Java.

Το Java Collection Framework περιέχει πολλές διεπαφές, μία από τις οποίες είναι το Set Interface. Αυτό το άρθρο θα σας δώσει μια λεπτομερή εισαγωγή στο Sets In . Ακολουθούν οι δείκτες που θα καλυφθούν σε αυτό το άρθρο:

Σετ στην Ιάβα

Το σετ ορίζεται ως μια συλλογή στοιχείων χωρίς διαχωρισμό όπου δεν μπορούν να αποθηκευτούν διπλές τιμές. Επεκτείνει τη Συλλογή και έτσι όλες τις μεθόδους στο διατίθενται στη διεπαφή Set. Εφαρμόζεται από HashSet, LinkedHashSet ή το TreeSort.





τι είναι η πολλαπλή κληρονομιά στην Ιάβα

Σετ - Συλλογές Java - Edureka

Κάθε μία από αυτές τις υλοποιήσεις ενεργεί διαφορετικά κατά την επανάληψη του σετ, κυρίως σε σχέση με τη σειρά των στοιχείων και τον χρόνο που απαιτείται για την εισαγωγή και την πρόσβαση στα στοιχεία.



    • Το Hash Set το κάνει δεν παρέχει καμία εγγύηση σχετικά με τη σειρά των στοιχείων κατά την επανάληψη του σετ.
    • LinkedHashSet από την άλλη πλευρά, παρέχει εγγύηση σχετικά με τη σειρά των στοιχείων κατά την επανάληψή τους.
    • TreeSet παρέχει εγγύηση, αλλά το σετ ταξινομείται σύμφωνα με τη φυσική σειρά ή με συγκεκριμένη εφαρμογή σύγκρισης.

Πώς να δημιουργήσετε ένα σετ;

Ο ακόλουθος κώδικας καθορίζει τη μέθοδο δημιουργίας ενός νέου συνόλου:

Ορισμός αριθμού = νέο HashSet ()



Έχουμε χρησιμοποιήσει γενικά να δηλώσει το σύνολο ακέραιου τύπου.

Ορισμός μεθόδων σε Java:

Μπορούμε να εκτελέσουμε πολλές λειτουργίες σε ένα σετ όπως παρακάτω:

Προσθήκη μεθόδου

Η μέθοδος προσθήκης εισάγει ένα στοιχείο στο . Στον παρακάτω κώδικα, εισάγουμε ένα σύνολο ονομάτων.

Ορισμός strName = νέο HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)

Παραγωγή:

[Τζον, Ντου]

Κατάργηση μεθόδου

Αυτή η μέθοδος αφαιρεί το καθορισμένο στοιχείο από το σύνολο.

import java.util. * public class Main {public static void main (String args []) {// Δημιουργία ενός σετ κενού σετ = νέο HashSet () // Προσθήκη στοιχείων στο σύνολο set.add ('John') .add ('Doe') // Εμφάνιση του συνόλου System.out.println ('Set:' + set) // Αφαίρεση του στοιχείου 'Doe' χρησιμοποιώντας τη μέθοδο remove () set.remove ('Doe') // Εμφάνιση του τροποποιημένο σύνολο System.out.println ('Set:' + set)}}

Παραγωγή:

Σετ: [John, Doe]

Σετ: [John]

Είναι κενή μέθοδος

Αυτή η μέθοδος ελέγχου καθορίζει εάν το είναι άδειο δεν είναι. Επιστρέφει αληθές εάν το σετ είναι άδειο και ψευδές εάν διαφορετικά.

import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Προσθήκη στοιχείων στο Set javaSet.add ('John') javaSet .add ('Doe') // Εμφάνιση του συνόλου System.out.println ('Set:' + javaSet) // Έλεγχος εάν το σετ είναι κενό System.out.println ('Empty Set:' + javaSet.isEmpty () ) // Εκκαθάριση του σετ χρησιμοποιώντας τη μέθοδο clear () javaSet.clear () // Έλεγχος εάν το σετ είναι κενό System.out.println ('Empty Set:' + javaSet.isEmpty ())}}

Παραγωγή:

Σετ: [John, Doe]

Κενό σύνολο: false

Κενό σύνολο: αληθινό

Μέθοδος μεγέθους

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

import java.util. * δημόσια τάξη Main {public static void main (String args []) {// Δημιουργία ενός συνόλου Set set = new HashSet () set.add ('John') set.add ('Doe') Σύστημα .out.println ('Set:' + set) // Εμφάνιση του μεγέθους του απεσταλμένου System.out.println ('Μέγεθος του σετ:' + set.size ())}}

Παραγωγή:


Σετ: [John, Doe]

Μέγεθος του σετ: 2

Επανάληψη πάνω από ένα σετ

Μπορούμε να επαναλάβουμε όλα τα στοιχεία που υπάρχουν στο σύνολο με την ακόλουθη μέθοδο:

import java.util. * import java.util.HashSet δημόσια τάξη Main {public static void main (String args []) {// Δημιουργία HashSet HashSet javaSet = νέο HashSet () javaSet.add ('John') javaSet.add ('Doe') // Εμφάνιση του συνόλου System.out.println ('HashSet:' + javaSet) // Δημιουργία επαναληπτικού Iterator itr = javaSet.iterator () // Εμφάνιση των τιμών μετά την επανάληψη System.out.println (' Τιμές επαναληπτικού: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

Παραγωγή:

HashSet: [John, Doe]

Τιμές επαναλήπτη:

Γιάννης

Κάνω

Αναζήτηση σε ένα σύνολο

Χρησιμοποιούμε τη μέθοδο περιέχει () για να προσδιορίσουμε εάν το σύνολο περιέχει ένα καθορισμένο στοιχείο. Επιστρέφει true αν το στοιχείο βρεθεί και είναι ψευδώς διαφορετικά.

import java.io. * import java.util.HashSet δημόσια τάξη Main {public static void main (String args []) {// Δημιουργία HashSet HashSet javaSet = νέο HashSet () javaSet.add ('John') javaSet.add ('Doe') // Εμφάνιση του HashSet System.out.println ('HashSet:' + javaSet) // Έλεγχος για 'John' στο σύνολο System.out.println ('John in set:' + javaSet.contains ( 'John')) // Έλεγχος για 'Hazel' στο σετ System.out.println ('Hazel in set:' + javaSet.contains ('Hazel'))}}

Παραγωγή:

HashSet: [John, Doe]

πώς να ταξινομήσετε έναν πίνακα σε αύξουσα σειρά c ++

John στο σετ: αλήθεια

Hazel σε σετ: false

Βασική λειτουργία σε σύνολα στην Java

  • Ενωση: Για να προσθέσουμε ένα σετ στο άλλο, χρησιμοποιούμε τη λειτουργία Union
  • Σημείο τομής: Για να διατηρήσουμε τις κοινές τιμές και από τα δύο σύνολα, χρησιμοποιούμε τη λειτουργία διασταύρωσης.
  • Διαφορά: Για να αφαιρέσετε τις τιμές ενός συνόλου, από το άλλο σετ, χρησιμοποιείται η λειτουργία διαφοράς.

Παράδειγμα

import java.util. * δημόσια τάξη Main {public static void main (String args []) {Set d = new HashSet () d.addAll (Arrays.asList (new Integer [] {3, 2, 1, 9, 6 , 4, 0})) Ορισμός e = new HashSet () e.addAll (Arrays.asList (new Integer [] {3, 1, 9, 5, 2, 0, 7,})) // Union Operation Set union = νέο HashSet (d) union.addAll (e) System.out.println ('Union:' + union) // Διασταύρωση σετ διατομής = νέο HashSet (d) intersection.retainAll (e) System.out.println (' Διατομή: '+ διασταύρωση) // Διαφορά Λειτουργία Ορισμός διαφορά = νέο HashSet (d) difference.removeAll (e) System.out.println (' Difference: '+ difference)}}

Παραγωγή:

Ένωση: [0, 1, 2, 3, 4, 5, 6, 7, 9]

Διασταύρωση: [0, 1, 2, 3, 9]

Διαφορά: [4, 6]

Οι μέθοδοι και οι λειτουργίες που αναφέρονται στη μέθοδο καθιστούν το σετ διεπαφής στοιχειακό και αποτελεσματικό στη φύση.

Έτσι, έχουμε φτάσει στο τέλος αυτού του άρθρου σχετικά με το «Sets in Java». Εάν θέλετε να μάθετε περισσότερα, ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων του άρθρου 'set in java' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.