Java EnumSet: Kako koristiti EnumSet u Javi?



Ovaj je članak sveobuhvatan vodič o tome kako koristiti Java EnumSet za stvaranje enum skupa koji sadrži određene elemente u parametrima.

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:

Java Logo - Java EnumSet - Edureka





Š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čkiEnum>
EnumSet
Koristi se za stvaranje enumskog skupa koji u početku sadrži spomenuti element, tj. E1.
od (E e1, E e2)statičkiEnum>
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čkiEnum>
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čkiEnum>
EnumSet
Koristi se za stvaranje enum skupa koji sadrži sve elemente u spomenutom tipu elementa.
kopija od (Kolekcijac)statičkiEnum>
EnumSet
Koristi se za stvaranje enumskog skupa inicijaliziranog iz spomenute kolekcije.
kopija od (EnumSets)statičkiEnum>
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čkiEnum>
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čkiEnum>
EnumSet
Korišteno tp stvara prazan skup nabrajanja s navedenom vrstom elementa.
klon ()EnumSetKoristi 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.