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:
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) | staatiline EnumSet | Kasutatakse loendi komplekti loomiseks, mis algselt sisaldab mainitud elementi, st e1. |
kohta (E e1, E e2) | staatiline EnumSet | Kasutatakse loendi komplekti loomiseks, mis algselt sisaldab mainitud elemente. Siin on see e1, e2. |
vahemik (E alates, E kuni) | staatiline EnumSet | Kasutatakse loendikomplekti loomiseks, mis sisaldab algselt kõiki elemente kahe mainitud lõpp-punktiga määratletud vahemikus. |
kõik (KlasselementType) | staatiline EnumSet | Kasutatakse loendi komplekti loomiseks, mis sisaldab kõiki elemente menüüs nimetatud elementides. |
copyOf (Koguminec) | staatiline EnumSet | Kasutatakse nimetatud kogust initsialiseeritud loendikomplekti loomiseks. |
copyOf (EnumSets) | staatiline EnumSet | Kasutatakse loendikomplekti loomiseks sama elemenditüübiga nagu mainitud loendikomplekt, mis sisaldab algselt samu elemente (kui neid on). |
complOf (EnumSets) | staatiline 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) | staatiline EnumSet | Kasutatud tp loob määratud elemenditüübiga tühja loendikomplekti. |
kloon () | EnumSet | Kasutatakse 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.