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:
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) | staattinen EnumSet | Käytetään luomaan laskentaryhmä, joka sisältää alun perin mainitun elementin eli e1. |
/ (E e1, E e2) | staattinen EnumSet | Käytetään luomaan luettelo, joka sisältää alun perin mainitut elementit. Tässä se on e1, e2. |
alue (E mistä, E mihin) | staattinen EnumSet | Käytetään luomaan laskentaryhmä, joka sisältää alun perin kaikki kahden mainitun päätepisteen määrittelemän alueen elementit. |
kaikki (LuokkaelementType) | staattinen EnumSet | Käytetään luomaan laskentaryhmä, joka sisältää kaikki elementit mainitussa elementtityypissä. |
kopio (Kokoelmac) | staattinen EnumSet | Käytetään luomaan luettelo, joka on alustettu mainitusta kokoelmasta. |
kopio (EnumSets) | staattinen 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) | staattinen 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) | staattinen EnumSet | Käytetty tp luo tyhjän luettelon määritetyllä elementtityypillä. |
klooni () | EnumSet | Kä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.