Java EnumSet: Πώς να χρησιμοποιήσετε το EnumSet στην Java;



Αυτό το άρθρο είναι ένας ολοκληρωμένος οδηγός για τον τρόπο χρήσης του Java EnumSet για τη δημιουργία ενός συνόλου enum που περιέχει συγκεκριμένα στοιχεία στις παραμέτρους.

Η Java είναι μια από τις πιο δημοφιλείς γλώσσες προγραμματισμού που χρησιμοποιούνται για την κατασκευή ενός . Κατά τη δημιουργία εφαρμογών, χρησιμοποιούμε συχνά απαρίθμηση για να εξυπηρετούμε μια ομάδα ονομαστικών σταθερών. Αλλά, εάν θέλετε να εφαρμόσετε μια διεπαφή Set με τον τύπο απαρίθμησης, τότε πρέπει να χρησιμοποιήσετε το EnumSet in . Σε αυτό το άρθρο σχετικά με το Java EnumSet, θα καλύψω τα ακόλουθα θέματα:

δημιουργήστε μια παράμετρο στον πίνακα

Λογότυπο Java - Java EnumSet - Edureka





Τι είναι το Java EnumSet;

Το EnumSet είναι μια εφαρμογή του Ορίστε συλλογές να συνεργαστεί με το τύπος enum . Το EnumSet εκτείνεται από το Περίληψη και εφαρμόζει τη διεπαφή Set. Τα παρακάτω είναι μερικά σημαντικά σημεία που πρέπει να κατανοήσετε σχετικά με το EnumSet στην Java:

  • Περιέχει μόνο τιμές enum που ανήκουν στον ίδιο τύπο απαρίθμησης
  • Είναι μέλος του
  • Παρέχει εφαρμογή σετ υψηλής απόδοσης και δεν είναι συγχρονισμένο
  • Δεν επιτρέπει στο χρήστη να προσθέσει τιμές NULL και ρίχνει ένα NullPointerException
  • Τα στοιχεία αποθηκεύονται με τη σειρά με την οποία αποθηκεύονται
  • Χρησιμοποιεί μια επανάληψη ασφαλούς αποτυχίας, η οποία μπορεί να χρησιμοποιηθεί για να βεβαιωθείτε ότι η ConcurrentModificationException ρίχνεται

Μπορείτε να δηλώσετε το Java EnumSet με τον ακόλουθο τρόπο:



Δήλωση

δημόσια αφηρημένη τάξη EnumSet 

Στη συνέχεια, σε αυτό το άρθρο στο Java EnumSet, ας κατανοήσουμε τις διαφορετικές μεθόδους που προσφέρει αυτή η τάξη.

Μέθοδοι EnumSet

Οι διάφορες μέθοδοι που προσφέρει το Java EnumSet είναι οι εξής:

Μέθοδος Τροποποιητής και τύπος Περιγραφή
του (Ε e1)στατικόςΕνουμ>
EnumSet
Χρησιμοποιείται για τη δημιουργία ενός συνόλου enum που περιέχει αρχικά το αναφερόμενο στοιχείο, δηλαδή e1.
του (E e1, E e2)στατικόςΕνουμ>
EnumSet
Χρησιμοποιείται για τη δημιουργία ενός συνόλου enum που περιέχει αρχικά τα αναφερόμενα στοιχεία. Εδώ, είναι e1, e2.
εύρος (E από, E έως)στατικόςΕνουμ>
EnumSet
Χρησιμοποιείται για τη δημιουργία ενός συνόλου enum που περιέχει αρχικά όλα τα στοιχεία στην περιοχή που ορίζεται από τα δύο αναφερόμενα τελικά σημεία.
όλα (Τάξητύπος στοιχείου)στατικόςΕνουμ>
EnumSet
Χρησιμοποιείται για τη δημιουργία ενός συνόλου enum που περιέχει όλα τα στοιχεία στον αναφερόμενο τύπο στοιχείου.
αντίγραφο από (Συλλογήντο)στατικόςΕνουμ>
EnumSet
Χρησιμοποιείται για τη δημιουργία ενός συνόλου enum που έχει αρχικοποιηθεί από την αναφερόμενη συλλογή.
αντίγραφο από (EnumSetμικρό)στατικόςΕνουμ>
EnumSet
Χρησιμοποιείται για τη δημιουργία ενός συνόλου enum με τον ίδιο τύπο στοιχείου με το προαναφερθέν σύνολο enum, το οποίο αρχικά περιέχει τα ίδια στοιχεία (εάν υπάρχουν).
συμπλήρωμα (EnumSetμικρό)στατικόςΕνουμ>
EnumSet
Χρησιμοποιείται για τη δημιουργία ενός συνόλου enum με τον ίδιο τύπο στοιχείου με το προαναφερθέν σύνολο enum, που περιέχει αρχικά όλα τα στοιχεία αυτού του τύπου που είναι δεν περιέχονται στο καθορισμένο σύνολο.
κανένας από (Τάξητύπος στοιχείου)στατικόςΕνουμ>
EnumSet
Χρησιμοποιείται tp δημιουργεί ένα κενό σύνολο enum με τον καθορισμένο τύπο στοιχείου.
κλώνος ()EnumSetΧρησιμοποιήθηκε για την επιστροφή ενός αντιγράφου αυτού του συνόλου.

Σημείωση: Μπορείτε να χρησιμοποιήσετε το της μεθόδου () έως 5 παράμετροι. Έτσι, μπορείτε να γreate ένα σύνολο enum που περιέχει αρχικά τα καθορισμένα στοιχεία ως εξής:



  • του (E e1, E e2, E e3)
  • του (E e1, E e2, E e3, E e4)
  • του (E e1, E e2, E e3, E e4, E e5)

Από τότε, έχω συζητήσει τις μεθόδους που χρησιμοποιούνται με το EnumSet, στη συνέχεια στο Java EnumSet tutorial, ας δούμε τις πρακτικές λειτουργίες αυτών των μεθόδων.

ταξινόμηση πίνακα c ++

Λειτουργίες του Java EnumSet

Για να σας εξηγήσω τις λειτουργίες του EnumSet, θα εξετάσω το ακόλουθο απόσπασμα κώδικα. Αυτό το απόσπασμα κώδικα περιέχει ένα σύνολο τιμών enum [DevOps, Big Data, Python, Data Science, RPA]. Στην τελευταία ενότητα του κώδικα, θα σας δείξω πώς να χρησιμοποιήσετε διαφορετικές μεθόδους με την ακόλουθη ακολουθία:

  • του (Ε e1)
  • του (E e1, E e2)
  • του (E e1, E e2, E e3)
  • του (E e1, E e2, E e3, E e4)
  • του (E e1, E e2, E e3, E e4, E e5)
  • εύρος (E από, E έως)
  • όλα (Τάξητύπος στοιχείου)
  • αντίγραφο από (Συλλογήντο)
  • αντίγραφο από (EnumSetμικρό)
  • συμπλήρωμα (EnumSetμικρό)
  • κανένας από (Τύπος στοιχείου κλάσης)
  • κλώνος ()

Απόσπασμα κώδικα:

πακέτο edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Μαθήματα {DevOps, BigData, Python, DataScience, RPA} δημόσια τάξη Παράδειγμα {public static void main (String [] args) {// Δημιουργία EnumSet EnumSet sample_set // της μεθόδου // Προσθήκη μεμονωμένου στοιχείου sample_set = EnumSet.of (Courses.DevOps) // Εμφάνιση του συνόλου System.out.println ('Το EnumSet μετά την προσθήκη ενός στοιχείου είναι:' + sample_set) / / Προσθήκη δύο στοιχείων sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Εμφάνιση του συνόλου System.out.println ('Το EnumSet μετά την προσθήκη δύο στοιχείων είναι:' + sample_set) // Προσθήκη τριών στοιχείων sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Εμφάνιση του συνόλου System.out.println ('Το EnumSet μετά την προσθήκη τριών στοιχείων είναι:' + sample_set) // Προσθήκη τεσσάρων στοιχείων sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Εμφάνιση του συνόλου System.out.println («Το EnumSet μετά την προσθήκη τεσσάρων στοιχείων είναι:» + sample_set) // Προσθήκη πέντε στοιχείων sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Εμφάνιση του συνόλου System.out.println ('The EnumSet μετά την προσθήκη πέντε στοιχεία είναι: '+ sample_set) // Range method sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Εμφάνιση του συνόλου System.out.println (' Το εύρος του EnumSet είναι: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // Εμφάνιση του συνόλου System.out.println ('Όλα τα στοιχεία στο EnumSet είναι:' + sample_set) // copyOf (Collection) // Δημιουργία κενής συλλογής Συλλογή samplecollection = new ArrayList () // Προσθήκη στοιχείων στο samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Εμφάνιση του συνόλου συλλογής δειγμάτων System.out.println ('Στοιχεία στο σύνολο συλλογής δειγμάτων είναι:' + samplecollection) // Δημιουργήστε ένα νέο EnumSet για να αποθηκεύσετε τα στοιχεία συλλογής EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Εμφάνιση του EnumSet System.out.println ('Στοιχεία στο EnumSet είναι:' + final_enumset) // copyOf (EnumSet) μέθοδο // Λήψη όλων των στοιχείων από τα μαθήματα EnumSet example_set = EnumSet. allOf (Courses.class) // Εμφάνιση του αρχικού EnumSet (sample_set) System.out.println ('Τα στοιχεία στο αρχικό EnumSet είναι:' + example_set) // Αντιγράψτε τα στοιχεία από το παραπάνω σύνολο EnumSet final_set = EnumSet.copyOf ( example_set) // Εμφάνιση των στοιχείων στο αντιγραμμένο EnumSet System.out.println («Τα στοιχεία στο αντιγραμμένο EnumSet είναι: '+ final_set) // συμπληρωματική μέθοδο // Σετ δείγματος sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // Δημιουργία EnumSet EnumSet συμπλήρωμα_set // Συμπληρώστε το παραπάνω σετ συμπληρώματος_set = EnumSet.complementOf (sample_set) // Εμφάνιση των στοιχείων στο συμπλήρωμα EnumSet System.out.println ('Τα στοιχεία του συμπληρώματος EnumSet είναι : '+ συμπληρωματικό σύνολο) // noneOf μέθοδος // Δημιουργία κενού συνόλου EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Εμφάνιση των στοιχείων στο σύνολο System.out.println ('EnumSet αποτελείται από τα στοιχεία:' + none_example_set) // μέθοδος κλώνου EnumSet final_clone_set = sample_set.clone () // Εμφάνιση του EnumSet System.out.println ('Το σύνολο κλώνων αποτελείται από τα στοιχεία:' + final_clone_set)}}

Παραγωγή:

Το EnumSet μετά την προσθήκη ενός στοιχείου είναι: [DevOps] Το EnumSet μετά την προσθήκη δύο στοιχείων είναι: [DevOps, BigData] Το EnumSet μετά την προσθήκη τριών στοιχείων είναι: [DevOps, BigData, Python] Το EnumSet μετά την προσθήκη τεσσάρων στοιχείων είναι: [DevOps , BigData, Python, DataScience] Το EnumSet μετά την προσθήκη πέντε στοιχείων είναι: [DevOps, BigData, Python, DataScience, RPA] Το εύρος του EnumSet είναι: [BigData, Python, DataScience] Όλα τα στοιχεία στο EnumSet είναι: [DevOps , BigData, Python, DataScience, RPA] Τα στοιχεία στο σύνολο συλλογής δειγμάτων είναι: [DevOps, BigData, Python] Στοιχεία στο EnumSet είναι: [DevOps, BigData, Python] Τα στοιχεία στο αρχικό EnumSet είναι: [DevOps, BigData, Python, DataScience, RPA] Τα στοιχεία στο αντιγραμμένο EnumSet είναι: [DevOps, BigData, Python, DataScience, RPA] Τα στοιχεία στο συμπλήρωμα EnumSet είναι: [DataScience, RPA] Το EnumSet αποτελείται από τα στοιχεία: [] Το σύνολο κλώνων αποτελείται των στοιχείων: [DevOps, BigData, Python]

Αυτό μας φέρνει στο τέλος αυτού του άρθρου σχετικά με το Java EnumSet. Αν θέλετε να μάθετε περισσότερα για την Java μπορείτε να ανατρέξετε στο .

πώς να βρείτε το palindrome στην Ιάβα

Εάν βρήκατε αυτό το άρθρο σχετικά με το 'Java EnumSet' σχετικό, ρίξτε μια ματιά στο μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο.

Είμαστε εδώ για να σας βοηθήσουμε με κάθε βήμα στο ταξίδι σας και να δημιουργήσετε ένα πρόγραμμα σπουδών που έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν Προγραμματιστής Java . Το μάθημα έχει σχεδιαστεί για να σας δώσει μια πρώτη αρχή στον προγραμματισμό Java και να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορες σαν Παραχειμάζω & .

Εάν συναντήσετε οποιεσδήποτε ερωτήσεις, μη διστάσετε να κάνετε όλες τις ερωτήσεις σας στην ενότητα σχολίων του 'Java EnumSet' και η ομάδα μας θα χαρεί να απαντήσει.