Java je jedan od najpopularnijih programskih jezika koji se koristi za izgradnju a . Dok gradimo aplikacije, često koristimo nabrajanja kako bismo poslužili grupi imenovanih konstanti. Ali, ako želite implementirati Set sučelje s tipom nabrajanja, tada morate koristiti EnumSet u . U ovom članku o Javi EnumSet obradit ću sljedeće teme:
Što je Java EnumSet?
EnumSet je implementacija Postavi zbirke za rad s tip nabrajanja . EnumSet se proteže od Skup sažetaka i provodi sučelje Set. Slijedi nekoliko važnih točaka koje morate razumjeti o EnumSetu u Javi:
- Sadrži samo vrijednosti nabrajanja koje pripadaju istom tipu nabrajanja
- Član je
- Pruža implementaciju skupa visokih performansi i nije sinkroniziran
- Ne dopušta korisniku dodavanje NULL vrijednosti i baca NullPointerException
- Elementi se pohranjuju redoslijedom po kojem su spremljeni
- Koristi iteraciju bez greške, kojom se može osigurati bacanje ConcurrentModificationException
Java EnumSet možete proglasiti na sljedeći način:
Izjava
javni sažetak klase EnumSet
Dalje, u ovom članku o Javi EnumSet, shvatimo različite metode koje nudi ova klasa.
sort () c ++
Metode EnumSet-a
Razne metode koje nudi Java EnumSet su kako slijedi:
Metoda | Modifikator i vrsta | Opis |
od (E e1) | statički EnumSet | Koristi se za stvaranje enumskog skupa koji u početku sadrži spomenuti element, tj. E1. |
od (E e1, E e2) | statički EnumSet | Koristi se za stvaranje enumskog skupa koji u početku sadrži spomenute elemente. Ovdje su e1, e2. |
domet (E od, E do) | statički EnumSet | Koristi se za stvaranje enumskog skupa koji u početku sadrži sve elemente u rasponu definiranom s dvije spomenute krajnje točke. |
sve od (RazredelementType) | statički EnumSet | Koristi se za stvaranje enum skupa koji sadrži sve elemente u spomenutom tipu elementa. |
kopija od (Kolekcijac) | statički EnumSet | Koristi se za stvaranje enumskog skupa inicijaliziranog iz spomenute kolekcije. |
kopija od (EnumSets) | statički EnumSet | Koristi se za stvaranje enum skupa s istim tipom elementa kao spomenuti enum set, koji u početku sadrži iste elemente (ako postoje). |
komplementOf (EnumSets) | statički EnumSet | Koristi se za stvaranje enum skupa s istim tipom elementa kao spomenuti skup enum, koji u početku sadrži sve elemente ovog tipa koji su ne sadržane u navedenom skupu. |
nijedan od (RazredelementType) | statički EnumSet | Korišteno tp stvara prazan skup nabrajanja s navedenom vrstom elementa. |
klon () | EnumSet | Koristi se za vraćanje kopije ovog skupa. |
Bilješka: Možete koristiti metode () do 5 parametara. Dakle, možete create enum set koji u početku sadrži navedene elemente kako slijedi:
- od (E e1, E e2, E e3)
- od (E e1, E e2, E e3, E e4)
- od (E e1, E e2, E e3, E e4, E e5)
Budući da sam raspravljao o metodama korištenim s EnumSetom, slijedeći u Java EnumSet tutorialu, pogledajmo praktične operacije tih metoda.
Djelovanje Java EnumSet
Da bih vam objasnio rad EnumSet-a, razmotrit ću sljedeći isječak koda. Ovaj isječak koda sadrži skup vrijednosti nabrajanja [DevOps, Big Data, Python, Data Science, RPA]. U kasnijem odjeljku koda pokazat ću vam kako koristiti različite metode u sljedećem slijedu:
- od (E e1)
- od (E e1, E e2)
- od (E e1, E e2, E e3)
- od (E e1, E e2, E e3, E e4)
- od (E e1, E e2, E e3, E e4, E e5)
- domet (E od, E do)
- sve od (RazredelementType)
- kopija od (Kolekcijac)
- kopija od (EnumSets)
- komplementOf (EnumSets)
- nijedan od (Vrsta elementa klase)
- klon ()
Isječak koda:
paket edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Tečajevi {DevOps, BigData, Python, DataScience, RPA} Primjer javne klase {public static void main (String [] args) {// Stvorite EnumSet EnumSet sample_set // od metode // Dodajte jedan element sample_set = EnumSet.of (Courses.DevOps) // Prikažite skup System.out.println ('EnumSet nakon dodavanja jednog elementa je:' + sample_set) / / Dodajte dva elementa sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Prikaži skup System.out.println ('EnumSet nakon dodavanja dva elementa je:' + sample_set) // Dodajte tri elementa sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Prikaži skup System.out.println ('EnumSet nakon dodavanja tri elementa je:' + sample_set) // Dodaj četiri elementa sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Prikaži skup System.out.println ('EnumSet nakon dodavanja četiri elementa je:' + sample_set) // Dodajte pet elemenata sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Prikažite skup System.out.println ('The EnumSet nakon dodavanja pet elemenata je: '+ sample_set) // Metoda raspona sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Prikaži skup System.out.println (' Raspon EnumSet-a je: '+ sample_set) / / allOf metoda sample_set = EnumSet.allOf (Courses.class) // Prikaži skup System.out.println ('Svi elementi u EnumSetu su:' + sample_set) // copyOf (Collection) metoda // Stvaranje prazne zbirke Zbirka samplecollection = new ArrayList () // Dodaj elemente u samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Prikaži skup zbirki uzoraka System.out.println ('Elementi u skupu zbirki uzoraka su:' + samplecollection) // Stvorite novi EnumSet za spremanje predmeta kolekcije EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Prikažite EnumSet System.out.println ('Elementi u EnumSetu su:' + final_enumset) // copyOf (EnumSet) metoda // Nabavite sve elemente iz tečajeva EnumSet example_set = EnumSet. allOf (Courses.class) // Prikaži početni EnumSet (sample_set) System.out.println ('Elementi u početnom EnumSetu su:' + example_set) // Kopiraj elemente iz gornjeg skupa EnumSet final_set = EnumSet.copyOf ( example_set) // Prikaži elemente u kopiranom EnumSet System.out.println ('Elementi u kopiranom EnumSetu su:' + final_set) // complementOf method // Sample Set sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // Stvorite EnumSet EnumSet complement_set // Dopunite gornji skup complement_set = EnumSet.complementOf (sample_set) // Prikažite elemente u komplementu EnumSet System.out.println ('Elementi u komplementu EnumSet su : '+ complement_set) // noneOf metoda // Stvaranje praznog skupa EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Prikažite elemente u skupu System.out.println ('EnumSet se sastoji od elemenata:' + none_example_set) // metoda kloniranja EnumSet final_clone_set = sample_set.clone () // Prikažite EnumSet System.out.println ('Skup klonova sastoji se od elemenata:' + final_clone_set)}}
Izlaz:
EnumSet nakon dodavanja jednog elementa je: [DevOps] EnumSet nakon dodavanja dva elementa je: [DevOps, BigData] EnumSet nakon dodavanja tri elementa je: [DevOps, BigData, Python] EnumSet nakon dodavanja četiri elementa je: [DevOps , BigData, Python, DataScience] EnumSet nakon dodavanja pet elemenata je: [DevOps, BigData, Python, DataScience, RPA] Raspon EnumSet-a je: [BigData, Python, DataScience] Svi elementi u EnumSet-u su: [DevOps , BigData, Python, DataScience, RPA] Elementi u skupu zbirki uzoraka su: [DevOps, BigData, Python] Elementi u EnumSetu su: [DevOps, BigData, Python] Elementi u početnom EnumSetu su: [DevOps, BigData, Python, DataScience, RPA] Elementi u kopiranom EnumSetu su: [DevOps, BigData, Python, DataScience, RPA] Elementi u komplementu EnumSet su: [DataScience, RPA] EnumSet se sastoji od elemenata: [] Skup klonova sastoji se od elemenata: [DevOps, BigData, Python]
To nas dovodi do kraja ovog članka o Javi EnumSet. Ako želite znati više o Javi, možete se obratiti našoj .
Pitanja o razgovoru u oblaku usluge Salesforce
Ako vam je ovaj članak o “Java EnumSetu” relevantan, pogledajte pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta.
Ovdje smo da vam pomognemo u svakom koraku na putovanju i osmislimo kurikulum koji je stvoren za studente i profesionalce koji žele biti Java programer . Tečaj je osmišljen kako bi vam pružio prednost u programiranju Java-a i osposobio vas za osnovne i napredne Java koncepte, zajedno s raznim Kao Hibernate & .
Ako naiđete na neko pitanje, slobodno postavite sva svoja pitanja u odjeljku za komentare 'Java EnumSet' i naš će tim rado odgovoriti.