Java EnumSet: kuidas EnumSeti Java-s kasutada?



See artikkel on põhjalik juhend Java EnumSeti kasutamise kohta loendi loendi loomiseks, mis sisaldab parameetrites määratletud elemente.

Java on üks populaarsemaid programmeerimiskeeli, mida kasutatakse a . Rakenduste loomisel kasutame nimedega konstantide teenimiseks sageli loendeid. Kuid kui soovite loenditüübiga rakendada liidest Set, peate kasutama EnumSeti sisse . Selles Java EnumSeti artiklis käsitlen järgmisi teemasid:

Java logo - Java EnumSet - Edureka





Mis on Java EnumSet?

EnumSet on rakenduse Määra kogud töötada koos enum tüüp . EnumSet ulatub AbstractSet ja rakendab liidest Set. Järgnevalt on toodud mõned olulised punktid, mida peate Java EnumSeti kohta mõistma:

  • Sisaldab ainult loendiväärtusi, mis kuuluvad samasse loendustüüpi
  • Ta on organisatsiooni liige
  • Tagab suure jõudlusega komplekti rakendamise ja pole sünkroonitud
  • See ei luba kasutajal lisada NULL-väärtusi ja viskab NullPointerExceptioni
  • Elemendid salvestatakse nende salvestamise järjekorras
  • Kasutab tõrkekindlat iteratsiooni, mille abil saab veenduda, et ConcurrentModificationException visatakse

Java EnumSeti saate deklareerida järgmisel viisil:



mis on pojo-põhine programmeerimismudel

Deklaratsioon

avalik abstraktne klass EnumSet 

Järgmisena mõistame selles Java EnumSeti artiklis toodud artiklis selle klassi pakutavaid erinevaid meetodeid.

EnumSeti meetodid

Java EnumSeti pakutavad erinevad meetodid on järgmised:

Meetod Muutja ja tüüp Kirjeldus
kohta (E e1)staatilineEnum>
EnumSet
Kasutatakse loendi komplekti loomiseks, mis algselt sisaldab mainitud elementi, st e1.
kohta (E e1, E e2)staatilineEnum>
EnumSet
Kasutatakse loendi komplekti loomiseks, mis algselt sisaldab mainitud elemente. Siin on see e1, e2.
vahemik (E alates, E kuni)staatilineEnum>
EnumSet
Kasutatakse loendikomplekti loomiseks, mis sisaldab algselt kõiki elemente kahe mainitud lõpp-punktiga määratletud vahemikus.
kõik (KlasselementType)staatilineEnum>
EnumSet
Kasutatakse loendi komplekti loomiseks, mis sisaldab kõiki elemente menüüs nimetatud elementides.
copyOf (Koguminec)staatilineEnum>
EnumSet
Kasutatakse nimetatud kogust initsialiseeritud loendikomplekti loomiseks.
copyOf (EnumSets)staatilineEnum>
EnumSet
Kasutatakse loendikomplekti loomiseks sama elemenditüübiga nagu mainitud loendikomplekt, mis sisaldab algselt samu elemente (kui neid on).
complOf (EnumSets)staatilineEnum>
EnumSet
Kasutatakse loendikomplekti loomiseks sama elemenditüübiga nagu mainitud loendikomplekt, mis sisaldab algselt kõiki seda tüüpi elemente, mis on mitte sisalduvad määratud komplektis.
ükski (KlasselementType)staatilineEnum>
EnumSet
Kasutatud tp loob määratud elemenditüübiga tühja loendikomplekti.
kloon ()EnumSetKasutatakse selle komplekti koopia tagastamiseks.

Märge: Võite kasutada of () meetod kuni 5 parameetrit. Nii et saate csaate loendada algselt määratletud elemente sisaldava loendikomplekti järgmiselt:



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

Kuna olen arutanud EnumSetiga kasutatavaid meetodeid, järgmisena Java EnumSeti õpetuses, siis vaadakem nende meetodite praktilisi toiminguid.

mis on angularjsis tehas

Java EnumSeti toimingud

EnumSeti toimingute selgitamiseks kaalun järgmist koodilõiku. See koodilõik sisaldab loendiväärtuste komplekti [DevOps, Big Data, Python, Data Science, RPA]. Koodi hilisemas jaotises näitan teile, kuidas kasutada erinevaid meetodeid järgmises järjestuses:

  • kohta (E e1)
  • kohta (E e1, E e2)
  • kohta (E e1, E e2, E e3)
  • kohta (E e1, E e2, E e3, E e4)
  • kohta (E e1, E e2, E e3, E e4, E e5)
  • vahemik (E alates, E kuni)
  • kõik (KlasselementType)
  • copyOf (Koguminec)
  • copyOf (EnumSets)
  • complOf (EnumSets)
  • ükski (Klassi elementTüüp)
  • kloon ()

Koodilõik:

pakett edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Kursused {DevOps, BigData, Python, DataScience, RPA} avalik klass Näide {public static void main (String [] args) {// Looge meetodi EnumSet EnumSet sample_set // meetod // Lisage üks element sample_set = EnumSet.of (Courses.DevOps) // Kuvage komplekt System.out.println ('EnumSet pärast ühe elemendi lisamist on:' + sample_set) / / Lisage kaks elementi sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Kuvage komplekt System.out.println ('EnumSet pärast kahe elemendi lisamist on:' + sample_set) // Lisage kolm elementi sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Kuva komplekt System.out.println ('EnumSet pärast kolme elemendi lisamist on:' + sample_set) // Lisage neli elementi sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Kuva komplekt System.out.println ('EnumSet pärast nelja elemendi lisamist on:' + sample_set) // Viie elemendi lisamine sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Kuva komplekt System.out.println ('EnumSet pärast lisamist viis elementi on: '+ sample_set) // Range meetodi sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Kuva komplekt System.out.println (' EnumSet'i vahemik on: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // Kuva komplekt System.out.println ('Kõik EnumSeti elemendid on:' + sample_set) // meetod copyOf (Collection) // tühja kogu loomine Collection samplecollection = new ArrayList () // Lisage elemendid samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Kuva proovikogumikomplekt System.out.println ('Proovikogumikomplekti elemendid on:' + samplecollection) // Looge uus EnumSet kollektsiooni üksuste salvestamiseks EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Kuva EnumSet System.out.println ('EnumSeti elemendid on:' + final_enumset) // copyOf (EnumSet) meetod // Hankige kõik elemendid kursustest EnumSet example_set = EnumSet. allOf (Courses.class) // Kuvage esialgne EnumSet (sample_set) System.out.println ('Esialgse EnumSeti elemendid on:' + example_set) // Kopeerige elemendid ülaltoodud komplektist EnumSet final_set = EnumSet.copyOf ( example_set) // Kuvage elemendid kopeeritud EnumSet System.out.println ('Kopeeritud EnumSeti elemendid on:' + final_set) // methodOf method // Proovikomplekt sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // EnumSet-i loomine EnumSet-i komplement_hulk // Täiendage ülaltoodud komplektiplement_set = EnumSet.complementOf (sample_set) // Lisas EnumSet sisalduvate elementide kuvamine System.out.println ('Komplekti EnumSet elemendid on : '+plement_set) // noneOf method // Loo tühi komplekt EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Kuva elemendid komplektis System.out.println ('EnumSet koosneb elementidest:' + none_example_set) // kloonimeetod EnumSet final_clone_set = sample_set.clone () // Kuva EnumSet System.out.println ('Kloonikomplekt koosneb elementidest:' + final_clone_set)}}

Väljund:

EnumSet pärast ühe elemendi lisamist on: [DevOps] EnumSet pärast kahe elemendi lisamist on: [DevOps, BigData] EnumSet pärast kolme elemendi lisamist on: [DevOps, BigData, Python] EnumSet pärast nelja elemendi lisamist on: [DevOps , BigData, Python, DataScience] Pärast viie elemendi lisamist on EnumSet: [DevOps, BigData, Python, DataScience, RPA] EnumSeti vahemik on: [BigData, Python, DataScience] Kõik EnumSeti elemendid on järgmised: [DevOps , BigData, Python, DataScience, RPA] Proovikogumikomplekti elemendid on: [DevOps, BigData, Python] EnumSeti elemendid on: [DevOps, BigData, Python] Esialgse EnumSeti elemendid on: [DevOps, BigData, Python, DataScience, RPA] Kopeeritud EnumSeti elemendid on: [DevOps, BigData, Python, DataScience, RPA] Komplekti EnumSeti elemendid on: [DataScience, RPA] EnumSet koosneb elementidest: [] Kloonikomplekt koosneb elementidest: [DevOps, BigData, Python]

See viib meid Java EnumSeti artikli lõppu. Kui soovite Java kohta rohkem teada saada, võite pöörduda meie poole .

Kui leiate, et see artikkel on jaotises „Java EnumSet” asjakohane, vaadake seda usaldusväärne veebiõppeettevõte, mille võrgustik sisaldab üle 250 000 rahuloleva õppija, levis üle kogu maailma.

Oleme siin, et aidata teid igal sammul oma teekonnal ja koostada õppekava, mis on mõeldud üliõpilastele ja spetsialistidele, kes soovivad olla Java arendaja . Kursus on loodud selleks, et anda teile Java-programmeerimises alustamine ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute jaoks koos erinevate mõistetega meeldib Talveunerežiim & .

seleeni veebidraiveri testng raamistiku näide

Kui teil tekib küsimusi, küsige julgelt kõiki oma küsimusi jaotise “Java EnumSet” kommentaaride jaotisest ja meie meeskond vastab sellele hea meelega.