Java EnumSet: Kuinka käyttää EnumSetia Java-ohjelmassa?



Tämä artikkeli on kattava opas siitä, kuinka Java EnumSetin avulla luodaan luettelo, joka sisältää määriteltyjä elementtejä parametreihin.

Java on yksi suosituimmista ohjelmointikielistä, joita käytetään a: n rakentamiseen . Rakennettaessa sovelluksia käytämme usein luetteloita palvelemaan nimettyjen vakioiden ryhmää. Mutta jos haluat ottaa käyttöön Set-käyttöliittymän luettelotyypillä, sinun on käytettävä EnumSet-sovellusta . Tässä Java EnumSet -artikkelissa käsittelen seuraavia aiheita:

Java-logo - Java EnumSet - Edureka





php muuntaa objektin taulukoksi

Mikä on Java EnumSet?

EnumSet on Aseta kokoelmat työskennellä enum-tyyppi . EnumSet ulottuu Tiivistelmä ja toteuttaa Set-käyttöliittymän. Seuraavassa on muutamia tärkeitä seikkoja, jotka sinun on ymmärrettävä Java-EnumSetistä:

  • Sisältää vain samaan luettelotyyppiin kuuluvia enum-arvoja
  • Se on
  • Tarjoaa korkean suorituskyvyn joukon toteutuksen eikä sitä ole synkronoitu
  • Se ei salli käyttäjän lisätä NULL-arvoja ja heittää NullPointerExceptionin
  • Elementit tallennetaan niiden tallennusjärjestyksessä
  • Käyttää vikaturvallista iteraatiota, jonka avulla voidaan varmistaa, että ConcurrentModificationException heitetään

Voit julistaa Java EnumSetin seuraavasti:



Julistus

julkinen abstrakti luokka EnumSet 

Seuraavaksi, tässä Java EnumSet -artikkelissa, ymmärretään tämän luokan tarjoamat erilaiset menetelmät.

EnumSetin menetelmät

Java EnumSetin tarjoamat eri menetelmät ovat seuraavat:

Menetelmä Muuttaja ja tyyppi Kuvaus
/ (E e1)staattinenEnum>
EnumSet
Käytetään luomaan laskentaryhmä, joka sisältää alun perin mainitun elementin eli e1.
/ (E e1, E e2)staattinenEnum>
EnumSet
Käytetään luomaan luettelo, joka sisältää alun perin mainitut elementit. Tässä se on e1, e2.
alue (E mistä, E mihin)staattinenEnum>
EnumSet
Käytetään luomaan laskentaryhmä, joka sisältää alun perin kaikki kahden mainitun päätepisteen määrittelemän alueen elementit.
kaikki (LuokkaelementType)staattinenEnum>
EnumSet
Käytetään luomaan laskentaryhmä, joka sisältää kaikki elementit mainitussa elementtityypissä.
kopio (Kokoelmac)staattinenEnum>
EnumSet
Käytetään luomaan luettelo, joka on alustettu mainitusta kokoelmasta.
kopio (EnumSets)staattinenEnum>
EnumSet
Käytetään luomaan laskentaryhmä, jolla on sama elementtityyppi kuin mainitussa luettelossa ja joka sisältää aluksi samat elementit (jos sellaisia ​​on).
täydentää (EnumSets)staattinenEnum>
EnumSet
Käytetään luomaan laskentaryhmä, jolla on sama elementtityyppi kuin mainitussa luettelossa, joka sisältää aluksi kaikki tämän tyyppiset elementit, jotka ovat ei sisältyvät määritettyyn sarjaan.
mikään (LuokkaelementType)staattinenEnum>
EnumSet
Käytetty tp luo tyhjän luettelon määritetyllä elementtityypillä.
klooni ()EnumSetKäytetään kopion palauttamiseen tästä sarjasta.

Huomautus: Voit käyttää of () -menetelmä enintään 5 parametria. Joten voit cluo enumjoukko, joka sisältää alun perin määritetyt elementit, seuraavasti:



  • / (E e1, E e2, E e3)
  • / (E e1, E e2, E e3, E e4)
  • / (E e1, E e2, E e3, E e4, E e5)

Koska olen keskustellut EnumSetin kanssa käytetyistä menetelmistä, seuraavaksi Java EnumSet -oppaassa, katsotaanpa näiden menetelmien käytännön toiminnot.

Java EnumSetin toiminnot

Selitän sinulle EnumSetin toimintoja tarkastelemalla seuraavaa koodinpätkää. Tämä koodinpätkä sisältää joukon enum-arvoja [DevOps, Big Data, Python, Data Science, RPA]. Koodin myöhemmässä osassa näytän, kuinka voit käyttää erilaisia ​​menetelmiä seuraavassa järjestyksessä:

  • / (E 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)
  • alue (E mistä, E mihin)
  • kaikki (LuokkaelementType)
  • kopio (Kokoelmac)
  • kopio (EnumSets)
  • täydentää (EnumSets)
  • mikään (Luokan elementtityyppi)
  • klooni ()

Koodinpätkä:

paketti edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Kurssit {DevOps, BigData, Python, DataScience, RPA} julkinen luokka Esimerkki {public static void main (String [] args) {// Luo EnumSet EnumSet sample_set // menetelmästä // Lisää yksi elementti sample_set = EnumSet.of (Courses.DevOps) // Näytä joukko System.out.println ('EnumSet yksittäisen elementin lisäämisen jälkeen on:' + sample_set) / / Lisää kaksi elementtiä sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Näytä joukko System.out.println ('EnumSet kahden elementin lisäämisen jälkeen on:' + sample_set) // Lisää kolme elementtiä sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Näytä joukko System.out.println ('EnumSet kolmen elementin lisäämisen jälkeen on:' + sample_set) // Lisää neljä elementtiä sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Näytä joukko System.out.println ('EnumSet neljän elementin lisäämisen jälkeen on:' + sample_set) // Lisää viisi elementtiä sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Näytä joukko System.out.println ('EnumSet lisäämisen jälkeen viisi elementtiä on: '+ sample_set) // Alueen menetelmä sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Näytä joukko System.out.println (' EnumSet-alueen alue on: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // Näytä joukko System.out.println ('Kaikki EnumSet-elementit ovat:' + sample_set) // copyOf (Collection) -menetelmä // Luo tyhjä kokoelma Kokoelman samplecollection = new ArrayList () // Lisää elementtejä samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Näytä näytekokoelma System.out.println ('Näytekokoelmaryhmän elementit ovat:' + samplecollection) // Luo uusi EnumSet kokoelma-esineiden tallentamiseksi EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Näytä EnumSet System.out.println ('EnumSetin elementit ovat:' + final_enumset) // copyOf (EnumSet) -menetelmä // Hae kaikki elementit Courses-kentältä EnumSet example_set = EnumSet. allOf (Kurssit.luokka) // Näytä alkuperäinen EnumSet (näyte_joukko) System.out.println ('Alkuperäisen EnumSetin elementit ovat:' + esimerkki_joukko) // Kopioi elementit yllä olevasta joukosta EnumSet final_set = EnumSet.copyOf ( esimerkki_joukko) // Näytä kopioidun EnumSet System.out.println -elementit ('Kopioidun EnumSet-elementin elementit ovat:' + lopullinen_joukko) //plementOf-menetelmä // Näytejoukko näyte_setus = EnumSet.of (Kurssit.DevOps, Kurssit BigData, Courses.Python) // Luo EnumSet EnumSet-täydennysjoukko // Täydennä ylläolevaa joukkoplement_set = EnumSet.complementOf (sample_set) // Näytä elementit täydennysosassa EnumSet System.out.println ('EnumSet-täydennyksen elementit ovat : '+plement_set) // noneOf method // Luo tyhjä joukko EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Näytä elementit joukossa System.out.println ('EnumSet koostuu elementeistä:' + none_example_set) // kloonausmenetelmä EnumSet final_clone_set = sample_set.clone () // Näytä EnumSet System.out.println ('Kloonisarja koostuu elementeistä:' + final_clone_set)}}

Tuotos:

EnumSet yksittäisen elementin lisäämisen jälkeen on: [DevOps] EnumSet kahden elementin lisäämisen jälkeen on: [DevOps, BigData] EnumSet kolmen elementin lisäämisen jälkeen on: [DevOps, BigData, Python] EnumSet neljän elementin lisäämisen jälkeen on: [DevOps , BigData, Python, DataScience] Viiden elementin lisäämisen jälkeen EnumSet on: [DevOps, BigData, Python, DataScience, RPA] EnumSetin alue on: [BigData, Python, DataScience] Kaikki EnumSetin elementit ovat: [DevOps , BigData, Python, DataScience, RPA] Näytekokoelmaryhmän elementit ovat: [DevOps, BigData, Python] EnumSetin elementit ovat: [DevOps, BigData, Python] Alkuperäisen EnumSetin elementit ovat: [DevOps, BigData, Python, DataScience, RPA] Kopioidun EnumSetin elementit ovat: [DevOps, BigData, Python, DataScience, RPA] EnumSet-täydennyksen elementit ovat: [DataScience, RPA] EnumSet koostuu elementeistä: [] Kloonisarja koostuu elementeistä: [DevOps, BigData, Python]

Tämä tuo meidät tämän Java EnumSet -artikkelin loppuun. Jos haluat tietää enemmän Java: sta, voit viitata sivuillamme .

Jos löysit tämän artikkelin aiheesta “Java EnumSet”, tutustu luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, levinneenä ympäri maailmaa.

Autamme sinua matkan jokaisessa vaiheessa ja keksimme opetussuunnitelman, joka on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjä . Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-käsitteitä sekä erilaisia Kuten Lepotila & .

mikä on tyypin valu java

Jos kohtaat kysymyksiä, voit kysyä kaikki kysymykset Java EnumSetin kommenttiosasta, ja tiimimme vastaa mielellään.