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