Java EnumSet: Kako uporabljati EnumSet v Javi?



Ta članek je izčrpen vodnik o tem, kako z uporabo Java EnumSet ustvariti enum enum, ki vsebuje določene elemente v parametrih.

Java je eden izmed najbolj priljubljenih programskih jezikov, ki se uporablja za izdelavo . Med gradnjo aplikacij pogosto uporabljamo naštevanja, da postrežemo s skupino imenovanih konstant. Če pa želite vgraditi vmesnik Set s številskim tipom, morate uporabiti EnumSet v . V tem članku o Javi EnumSet bom obravnaval naslednje teme:

Logotip Java - Java EnumSet - Edureka





pretvori niz v datumsko

Kaj je Java EnumSet?

EnumSet je izvedba Nastavite zbirke za delo z enum tip . EnumSet se razteza od Povzetek in izvaja vmesnik Set. Sledi nekaj pomembnih točk, ki jih morate razumeti o EnumSetu v Javi:

  • Vsebuje samo vrednosti enum, ki pripadajo isti vrsti štetja
  • Je član združenja
  • Omogoča izvedbo nizov zmogljivosti in ni sinhroniziran
  • Uporabniku ne dovoli dodajanja vrednosti NULL in vrže NullPointerException
  • Elementi so shranjeni v vrstnem redu shranjevanja
  • Uporablja iteracijo, ki je varna pred napakami, s katero lahko zagotovite, da je vržena ConcurrentModificationException

Java EnumSet lahko prijavite na naslednji način:



Izjava

javni abstraktni razred EnumSet 

Nato v tem članku o Javi EnumSet razložimo različne metode, ki jih ponuja ta razred.

Metode EnumSet

Različne metode, ki jih ponuja Java EnumSet, so naslednje:

Metoda Modifikator in vrsta Opis
od (E e1)statičnaEnum>
EnumSet
Uporablja se za ustvarjanje nabora enum, ki prvotno vsebuje omenjeni element, tj. E1.
od (E e1, E e2)statičnaEnum>
EnumSet
Uporablja se za ustvarjanje nabora enum, ki prvotno vsebuje omenjene elemente. Tukaj je e1, e2.
obseg (E od, E do)statičnaEnum>
EnumSet
Uporablja se za ustvarjanje nabora enum, ki prvotno vsebuje vse elemente v obsegu, ki ga definirata obe omenjeni končni točki.
vse od (RazredelementType)statičnaEnum>
EnumSet
Uporablja se za ustvarjanje nabora enum, ki vsebuje vse elemente v omenjenem tipu elementa.
copyOf (Zbirkac)statičnaEnum>
EnumSet
Uporablja se za ustvarjanje nabora enum, inicializiranega iz omenjene zbirke.
copyOf (EnumSets)statičnaEnum>
EnumSet
Uporablja se za ustvarjanje nabora enum z enakim tipom elementov kot omenjeni nabor enum, ki prvotno vsebuje enake elemente (če obstajajo).
dopolnitevOf (EnumSets)statičnaEnum>
EnumSet
Uporablja se za ustvarjanje nabora enum z enakim tipom elementov kot omenjeni nabor enum, ki prvotno vsebuje vse elemente te vrste, ki so ne v določenem nizu.
nobena (RazredelementType)statičnaEnum>
EnumSet
Uporabljeni tp ustvari prazen nabor z navedenim tipom elementa.
klon ()EnumSetUporablja se za vrnitev kopije tega kompleta.

Opomba: Lahko uporabite metode () do 5 parametrov. Torej, lahko create enum enum, ki prvotno vsebuje določene elemente, kot sledi:



  • 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)

Ker sem že razpravljal o metodah, uporabljenih z EnumSet, si v nadaljevanju vadnice Java EnumSet poglejmo praktične postopke teh metod.

nastavi pot razreda v Linuxu

Delovanje Java EnumSet

Da vam razložim delovanje EnumSet, bom upošteval naslednji delček kode. Ta delček kode vsebuje nabor vrednosti naštevanja [DevOps, Big Data, Python, Data Science, RPA]. V naslednjem odseku kode vam bom pokazal, kako uporabljati različne metode v naslednjem zaporedju:

  • 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)
  • obseg (E od, E do)
  • vse od (RazredelementType)
  • copyOf (Zbirkac)
  • copyOf (EnumSets)
  • dopolnitevOf (EnumSets)
  • nobena (Class elementType)
  • klon ()

Delček kode:

paket edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Tečaji {DevOps, BigData, Python, DataScience, RPA} javni razred Primer {public static void main (String [] args) {// Ustvari EnumSet EnumSet sample_set // metode // Dodaj en element sample_set = EnumSet.of (Courses.DevOps) // Prikaži nabor System.out.println ('EnumSet po dodajanju enega elementa je:' + sample_set) / / Dodaj dva elementa sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Prikaži nabor System.out.println ('EnumSet po dodajanju dveh elementov je:' + sample_set) // Dodaj tri elemente sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Prikaži nabor System.out.println ('EnumSet po dodajanju treh elementov je:' + sample_set) // Dodaj štiri elemente sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Prikaži nabor System.out.println ('EnumSet po dodajanju štirih elementov je:' + sample_set) // Dodaj pet elementov sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Prikaži nabor System.out.println ('EnumSet po dodajanju pet elementov je: '+ sample_set) // Metoda obsega sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Prikaži nabor System.out.println (' Obseg EnumSet je: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // Prikaži nabor System.out.println ('Vsi elementi v EnumSet so:' + sample_set) // copyOf (Collection) metoda // Ustvari prazno zbirko Zbirka samplecollection = new ArrayList () // Dodaj elemente v samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Prikaži zbirko vzorcev System.out.println ('Elementi v vzorčnem naboru so:' + samplecollection) // Ustvari nov EnumSet za shranjevanje elementov zbirke EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Prikaži EnumSet System.out.println ('Elementi v EnumSet so:' + final_enumset) // copyOf (EnumSet) metoda // Pridobite vse elemente iz tečajev EnumSet example_set = EnumSet. allOf (Courses.class) // Prikaži začetni EnumSet (sample_set) System.out.println ('Elementi v začetnem EnumSetu so:' + example_set) // Kopiraj elemente iz zgornjega nabora EnumSet final_set = EnumSet.copyOf ( example_set) // Prikaži elemente v kopiranem EnumSet System.out.println ('Elementi v kopiranem EnumSetu so:' + final_set) //plementOf metoda // Sample Set sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // Ustvari EnumSet EnumSet complement_set // Dopolni zgornji niz complement_set = EnumSet.complementOf (sample_set) // Prikaži elemente v komplementu EnumSet System.out.println ('Elementi v kompletu EnumSet so : '+ komplement_set) // noneOf metoda // Ustvari prazen niz EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Prikaži elemente v nizu System.out.println ('EnumSet je sestavljen iz elementov:' + none_example_set) // metoda kloniranja EnumSet final_clone_set = sample_set.clone () // Prikaži EnumSet System.out.println ('Nabor klonov je sestavljen iz elementov:' + final_clone_set)}}

Izhod:

EnumSet po dodajanju enega elementa je: [DevOps] EnumSet po dodajanju dveh elementov je: [DevOps, BigData] EnumSet po dodajanju treh elementov je: [DevOps, BigData, Python] EnumSet po dodajanju štirih elementov je: [DevOps , BigData, Python, DataScience] EnumSet po dodajanju petih elementov je: [DevOps, BigData, Python, DataScience, RPA] Območje EnumSet je: [BigData, Python, DataScience] Vsi elementi v EnumSetu so: [DevOps , BigData, Python, DataScience, RPA] Elementi v naboru zbirk vzorcev so: [DevOps, BigData, Python] Elementi v EnumSetu so: [DevOps, BigData, Python] Elementi v začetnem EnumSetu so: [DevOps, BigData, Python, DataScience, RPA] Elementi v kopiranem EnumSetu so: [DevOps, BigData, Python, DataScience, RPA] Elementi v dopolnilu EnumSet so: [DataScience, RPA] EnumSet je sestavljen iz elementov: [] Nabor klonov sestavlja elementov: [DevOps, BigData, Python]

To nas pripelje do konca tega članka o Javi EnumSet. Če želite izvedeti več o Javi, se lahko obrnete na našo .

Če se vam zdi ta članek o “Java EnumSet” ustrezen, si oglejte zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu.

kako uporabljati anaconda python

Tu smo, da vam pomagamo pri vsakem koraku na poti in pripravimo učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti Razvijalec Java . Tečaj je zasnovan tako, da vam nudi uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi všeč Hibernate & .

Če naletite na kakršna koli vprašanja, vas prosimo, da vsa vprašanja postavite v oddelku za komentarje v 'Java EnumSet' in naša ekipa vam bo z veseljem odgovorila.