„Java EnumSet“: Kaip „EnumSet“ naudoti „Java“?



Šis straipsnis yra išsamus vadovas, kaip naudoti „Java EnumSet“ kuriant sąrašo rinkinį, kuriame yra nurodyti elementai parametruose.

Java yra viena iš populiariausių programavimo kalbų, naudojama kuriant . Kuriant programas, mes dažnai naudojame išvardijimus, kad aptarnautume pavadintų konstantų grupę. Bet jei norite įdiegti sąsają su sąrankos tipu, turite naudoti „EnumSet“ . Šiame „Java EnumSet“ straipsnyje aptarsiu šias temas:

„Java“ logotipas - „Java EnumSet“ - „Edureka“



kaip analizuoti xml Java

Kas yra „Java EnumSet“?

„EnumSet“ yra Nustatykite kolekcijas dirbti su enum tipas . „EnumSet“ tęsiasi nuo AbstractSet ir įgyvendina sąsają „Nustatyti“. Toliau pateikiami keli svarbūs dalykai, kuriuos turite suprasti apie „EnumSet“ sistemoje „Java“:

  • Turi tik to paties sąrašo tipo reikšmių reikšmes
  • Jis yra
  • Užtikrina aukšto našumo rinkinio įgyvendinimą ir nėra sinchronizuojamas
  • Tai neleidžia vartotojui pridėti NULL reikšmių ir išmeta NullPointerException
  • Elementai saugomi ta tvarka, kuria jie išsaugomi
  • Naudoja saugų gedimų pakartojimą, kurį galima naudoti norint įsitikinti, kad „ConcurrentModificationException“ išmetama

Galite paskelbti „Java EnumSet“ tokiu būdu:



Deklaracija

viešoji abstrakčioji klasė „EnumSet“ 

Toliau šiame „Java EnumSet“ straipsnyje leiskite mums suprasti skirtingus šios klasės siūlomus metodus.

„EnumSet“ metodai

Įvairūs „Java EnumSet“ siūlomi metodai yra šie:

Metodas Modifikatorius ir tipas apibūdinimas
apie (E e1)statinisEnum>
„EnumSet“
Naudojamas sukurti enum rinkinį, kuriame iš pradžių yra minėtas elementas, t. Y. E1.
apie (E e1, E e2)statinisEnum>
„EnumSet“
Naudojamas sukurti enum rinkinį, kuriame iš pradžių yra minėti elementai. Čia yra e1, e2.
diapazonas (E nuo, E iki)statinisEnum>
„EnumSet“
Naudojamas sukurti apskaitos rinkinį, kuriame iš pradžių yra visi elementai, esantys diapazone, apibrėžtame dviejuose minėtuose taškuose.
allOf (KlasėelementType)statinisEnum>
„EnumSet“
Naudojamas sukurti sąrašų rinkinį, kuriame yra visi elementai, esantys nurodytame elemento tipe.
copyOf (Kolekcijac)statinisEnum>
„EnumSet“
Naudojamas kuriant enum rinkinį, inicijuotą iš minėtos kolekcijos.
copyOf („EnumSet“s)statinisEnum>
„EnumSet“
Naudojamas sukurti enum rinkinį su tuo pačiu elemento tipu kaip ir minėtas enum rinkinys, kuriame iš pradžių yra tie patys elementai (jei tokių yra).
papildyti („EnumSet“s)statinisEnum>
„EnumSet“
Naudojamas kuriant enum rinkinį su tuo pačiu elemento tipu kaip ir minėtas enum rinkinys, kuriame iš pradžių yra visi šio tipo elementai, kurie yra ne esančios nurodytame rinkinyje.
nė vienas iš (KlasėelementType)statinisEnum>
„EnumSet“
Naudojant tp sukuriamas tuščias sąrašo rinkinys su nurodytu elemento tipu.
klonas ()„EnumSet“Naudojamas šio rinkinio kopijai grąžinti.

Pastaba: Galite naudoti iš () metodo iki 5 parametrų. Taigi, jūs galite ciš pradžių suraskite išvardytų elementų rinkinį, kuriame yra nurodyti elementai:



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

Kadangi aptariau metodus, naudojamus su „EnumSet“, esančiu „Java EnumSet“ vadovėlyje, pažiūrėkime apie šių metodų praktines operacijas.

„Java EnumSet“ operacijos

Norėdami paaiškinti jums „EnumSet“ operacijas, apsvarstysiu šį kodo fragmentą. Šiame kodo fragmente yra aibės reikšmių rinkinys [DevOps, Big Data, Python, Data Science, RPA]. Vėlesniame kodo skyriuje parodysiu, kaip naudoti skirtingus metodus tokia seka:

  • apie (E e1)
  • apie (E e1, E e2)
  • apie (E e1, E e2, E e3)
  • apie (E e1, E e2, E e3, E e4)
  • apie (E e1, E e2, E e3, E e4, E e5)
  • diapazonas (E nuo, E iki)
  • allOf (KlasėelementType)
  • copyOf (Kolekcijac)
  • copyOf („EnumSet“s)
  • papildyti („EnumSet“s)
  • nė vienas iš („Class elementType“)
  • klonas ()

Kodo fragmentas:

paketas edureka importuoti java.util.ArrayList importuoti java.util.Collection importuoti java.util.EnumSet enum Kursai {DevOps, BigData, Python, DataScience, RPA} viešosios klasės pavyzdys {public static void main (String [] args) {// Sukurkite „EnumSet“ metodo // EnumSet sample_set // metodo // Pridėti vieną elementą sample_set = EnumSet.of (Courses.DevOps) // Parodykite rinkinį System.out.println ('EnumSet pridėjus vieną elementą yra:' + sample_set) / / Pridėti du elementus sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Parodyti rinkinį System.out.println ('EnumSet po dviejų elementų pridėjimo yra:' + sample_set) // Pridėti tris elementus sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Parodyti rinkinį System.out.println ('EnumSet, pridėjus tris elementus, yra:' + sample_set) // Pridėti keturis elementus sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Parodyti rinkinį System.out.println („EnumSet, pridėjus keturis elementus, yra:“ + sample_set) // Pridėti penkis elementus sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Parodyti rinkinį System.out.println ('EnumSet pridėjus penki elementai yra šie: '+ sample_set) // Diapazono metodas sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Rodyti rinkinį System.out.println (' EnumSet diapazonas yra: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // Rodyti rinkinį System.out.println ('Visi „EnumSet“ elementai yra:' + sample_set) // metodas copyOf (Collection) // sukurti tuščią kolekciją Kolekcijos samplecollection = new ArrayList () // elementų pridėjimas į samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Parodykite pavyzdžių rinkinio rinkinį System.out.println ('Mėginių rinkinio rinkinio elementai yra:' + samplecollection) // Sukurkite naują „EnumSet“ rinkinio elementams laikyti „EnumSet final_en“ umset = EnumSet.copyOf (samplecollection) // Rodyti „EnumSet System.out.println“ („EnumSet elementai yra:“ + final_enumset) // copyOf (EnumSet) metodas // Gauti visus elementus iš „Courses EnumSet“ pavyzdys_set = EnumSet. allOf (Courses.class) // Rodyti pradinį „EnumSet“ (pavyzdinis rinkinys) System.out.println ('Pradinio „EnumSet“ elementai yra:' + example_set) // nukopijuokite elementus iš aukščiau nurodyto rinkinio EnumSet final_set = EnumSet.copyOf ( example_set) // Rodyti elementus nukopijuotoje EnumSet System.out.println ('Nukopijuoto EnumSet elementai yra:' + final_set) // methodOf metodas // Sample Set sample_set = EnumSet.of (Courses.DevOps, Courses). „BigData“, „Courses.Python“) // Sukurkite „EnumSet“ „EnumSet“ papildo_ rinkinį // Papildykite aukščiau pateiktą rinkinįplement_set = EnumSet.complementOf (sample_set) // Parodykite elementus priede „EnumSet System.out.println“ („Priedo„ EnumSet “elementai yra : '+plement_set) // noneOf method // Sukurkite tuščią rinkinį EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Rodyti elementus rinkinyje System.out.println ('EnumSet susideda iš elementų:' + none_example_set) // klono metodas EnumSet final_clone_set = sample_set.clone () // Rodyti EnumSet System.out.println ('Klonų rinkinį sudaro elementai:' + final_clone_set)}}

Išvestis:

„EnumSet“, pridėjus vieną elementą, yra: [DevOps] EnumSet, pridėjus du elementus, yra: [DevOps, BigData] EnumSet, pridėjus tris elementus, yra: [DevOps, BigData, Python] EnumSet, pridėjus keturis elementus, yra: [DevOps , BigData, Python, DataScience] Pridėjus penkis elementus, „EnumSet“ yra: [DevOps, BigData, Python, DataScience, RPA] „EnumSet“ diapazonas yra: [BigData, Python, DataScience] Visi „EnumSet“ elementai yra šie: [DevOps , BigData, Python, DataScience, RPA] Mėginių rinkinio rinkinio elementai yra šie: [DevOps, BigData, Python] „EnumSet“ elementai yra šie: [DevOps, BigData, Python] Pradinio „EnumSet“ elementai yra šie: [DevOps, BigData, Python, DataScience, RPA] Nukopijuoto „EnumSet“ elementai yra šie: [DevOps, BigData, Python, DataScience, RPA] Papildomo „EnumSet“ elementai yra šie: [DataScience, RPA] „EnumSet“ sudaro elementai: [] Klonų rinkinį sudaro iš elementų: [DevOps, BigData, Python]

Tai atvedė mus į „Java EnumSet“ straipsnio pabaigą. Jei norite sužinoti daugiau apie „Java“, galite kreiptis į mūsų .

Jei radote šį straipsnį „Java EnumSet“ tinkamas, patikrinkite patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą, pasklido po visą pasaulį.

Mes norime jums padėti kiekviename žingsnyje ir parengti mokymo programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjas . Kursas sukurtas tam, kad galėtumėte pradėti žvalgytis į „Java“ programavimą ir išmokyti pagrindinių bei pažangių „Java“ koncepcijų kartu su įvairiomis Kaip Hibernate & .

„Java“ klasės egzempliorių duomenys

Jei kyla klausimų, nedvejodami užduokite visus klausimus „Java EnumSet“ komentarų skiltyje, ir mūsų komanda mielai atsakys.