Java EnumSet: Kā lietot EnumSet Java?



Šis raksts ir visaptveroša rokasgrāmata par to, kā izmantot Java EnumSet, lai izveidotu uzskaites kopu, kas satur noteiktus elementus parametros.

Java ir viena no populārākajām programmēšanas valodām, ko izmanto a . Veidojot lietojumprogrammas, mēs bieži izmantojam uzskaitījumus, lai apkalpotu nosaukto konstantu grupu. Bet, ja vēlaties ieviest kopas saskarni ar uzskaites tipu, jums jāizmanto EnumSet . Šajā rakstā par Java EnumSet es aplūkošu šādas tēmas:

Java logotips - Java EnumSet - Edureka





Kas ir Java EnumSet?

EnumSet ir programmas ieviešana Iestatiet kolekcijas strādāt ar enum tips . EnumSet sniedzas no AbstractSet un ievieš Set saskarni. Tālāk ir sniegti daži svarīgi punkti, kas jums jāsaprot par EnumSet Java:

  • Satur tikai uzskaites vērtības, kas pieder vienam un tam pašam uzskaites veidam
  • Tas ir
  • Nodrošina augstas veiktspējas kopu ieviešanu un netiek sinhronizēta
  • Tas neļauj lietotājam pievienot NULL vērtības un izmet NullPointerException
  • Elementi tiek glabāti to saglabāšanas secībā
  • Izmanto drošu kļūmju atkārtojumu, kuru var izmantot, lai pārliecinātos, ka tiek izmesta ConcurrentModificationException

Jūs varat pasludināt Java EnumSet šādā veidā:



masīva šķirošana c ++

Deklarācija

publiskā abstraktā klase EnumSet 

Tālāk šajā rakstā par Java EnumSet ļaujiet mums saprast dažādas šīs klases piedāvātās metodes.

EnumSet metodes

Java EnumSet piedāvātās dažādas metodes ir šādas:

Metode Pārveidotājs un tips Apraksts
gada (E e1)statisksEnum>
EnumSet
Izmanto, lai izveidotu uzskaites kopu, kas sākotnēji satur minēto elementu, t.i., e1.
gada (E e1, E e2)statisksEnum>
EnumSet
Izmanto, lai izveidotu uzskaites kopu, kas sākotnēji satur minētos elementus. Šeit tas ir e1, e2.
diapazons (E no, E līdz)statisksEnum>
EnumSet
Izmanto, lai izveidotu uzskaites kopu, kas sākotnēji satur visus elementus diapazonā, ko nosaka abi minētie galapunkti.
viss no (KlaseelementType)statisksEnum>
EnumSet
Izmanto, lai izveidotu uzskaites kopu, kas satur visus elementus izvēlētajā elementu tipā.
copyOf (Kolekcijac)statisksEnum>
EnumSet
Izmanto, lai izveidotu uzskaites kopu, kas inicializēta no minētās kolekcijas.
copyOf (EnumSets)statisksEnum>
EnumSet
Izmanto, lai izveidotu uzskaites kopu ar tādu pašu elementu veidu kā minētais uzskaites kopa, kas sākotnēji satur tos pašus elementus (ja tādi ir).
papildināt (EnumSets)statisksEnum>
EnumSet
Izmanto, lai izveidotu uzskaites kopu ar tādu pašu elementu tipu kā minētais uzskaites kopa, kas sākotnēji satur visus šāda veida elementus kas iekļauts norādītajā komplektā.
neviens no (KlaseelementType)statisksEnum>
EnumSet
Izmantotais tp izveido tukšu uzskaites kopu ar norādīto elementa tipu.
klons ()EnumSetIzmanto, lai atgrieztu šī komplekta kopiju.

Piezīme: Jūs varat izmantot no () metodes līdz 5 parametriem. Tātad, jūs varat csākotnēji iekļaujiet uzskaites kopu, kas satur norādītos elementus, šādi:



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

Tā kā es esmu apspriedis metodes, kas tika izmantotas ar EnumSet, kas ir nākamais Java EnumSet apmācībā, apskatīsim šo metožu praktiskās darbības.

hadoop izstrādātāja lomas un pienākumi

Java EnumSet operācijas

Lai izskaidrotu jums EnumSet darbības, es apsvēršu šādu koda fragmentu. Šis koda fragments satur uzskaites vērtību kopu [DevOps, Big Data, Python, Data Science, RPA]. Vēlākajā koda sadaļā es jums parādīšu, kā izmantot dažādas metodes šādā secībā:

  • gada (E e1)
  • gada (E e1, E e2)
  • gada (E e1, E e2, E e3)
  • gada (E e1, E e2, E e3, E e4)
  • gada (E e1, E e2, E e3, E e4, E e5)
  • diapazons (E no, E līdz)
  • viss no (KlaseelementType)
  • copyOf (Kolekcijac)
  • copyOf (EnumSets)
  • papildināt (EnumSets)
  • neviens no (Klases elementsTips)
  • klons ()

Koda fragments:

pakete edureka importēt java.util.ArrayList importēt java.util.Collection importēt java.util.EnumSet enum Kursi {DevOps, BigData, Python, DataScience, RPA} publiskā klase Piemērs {public static void main (String [] args) {// Izveidojiet metodi EnumSet EnumSet sample_set // metodi // Pievienojiet vienu elementu sample_set = EnumSet.of (Courses.DevOps) // Parādiet kopu System.out.println ('EnumSet pēc viena elementa pievienošanas ir:' + sample_set) / / Pievienot divus elementus sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Parādīt kopu System.out.println ('EnumSet pēc divu elementu pievienošanas ir:' + sample_set) // Pievienot trīs elementus sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Parādīt kopu System.out.println ('EnumSet pēc trīs elementu pievienošanas ir:' + sample_set) // Pievienot četrus elementus sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Parādīt kopu System.out.println ('EnumSet pēc četru elementu pievienošanas ir:' + sample_set) // Pievienojiet piecus elementus sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Parādiet kopu System.out.println ('EnumSet pēc pievienošanas pieci elementi ir: '+ sample_set) // Diapazona metode sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Parādīt kopu System.out.println (' EnumSet diapazons ir: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // Parādīt kopu System.out.println ('Visi EnumSet elementi ir:' + sample_set) // metode copyOf (Collection) // izveidot tukšu kolekciju Kolekcijas samplecollection = new ArrayList () // elementu pievienošana samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Parādiet paraugu kolekcijas komplektu System.out.println ('Paraugu kolekcijas kopas elementi ir:' + samplecollection) // Izveidojiet jaunu EnumSet kolekcijas priekšmetu glabāšanai EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Parādīt EnumSet System.out.println ('EnumSet elementi ir:' + final_enumset) // copyOf (EnumSet) metode // Iegūstiet visus elementus no Courses EnumSet example_set = EnumSet. allOf (Courses.class) // Parādīt sākotnējo EnumSet (sample_set) System.out.println ('Sākotnējā EnumSet elementi ir:' + example_set) // Kopējiet elementus no iepriekš norādītās kopas EnumSet final_set = EnumSet.copyOf ( example_set) // Parādīt elementus nokopētajā EnumSet System.out.println ('Kopētā EnumSet elementi ir:' + final_set) // methodOf metode // Sample Set sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // EnumSet izveide EnumSetplement_set // Papildiniet iepriekš minēto kopuplement_set = EnumSet.complementOf (sample_set) // Parādiet elementus papildinājumā EnumSet System.out.println ('Papildinājuma EnumSet elementi ir : '+plement_set) // noneOf method // Izveidot tukšu kopu EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Parādīt elementus komplektā System.out.println ('EnumSet sastāv no elementiem:' + none_example_set) // klona metode EnumSet final_clone_set = sample_set.clone () // Parādīt EnumSet System.out.println ('Klonu kopa sastāv no elementiem:' + final_clone_set)}}

Izeja:

EnumSet pēc viena elementa pievienošanas ir: [DevOps] EnumSet pēc divu elementu pievienošanas ir: [DevOps, BigData] EnumSet pēc trīs elementu pievienošanas ir: [DevOps, BigData, Python] EnumSet pēc četru elementu pievienošanas ir: [DevOps , BigData, Python, DataScience] Pēc piecu elementu pievienošanas EnumSet ir: [DevOps, BigData, Python, DataScience, RPA] EnumSet diapazons ir: [BigData, Python, DataScience] Visi EnumSet elementi ir šādi: [DevOps , BigData, Python, DataScience, RPA] Paraugu kolekcijas kopas elementi ir: [DevOps, BigData, Python] EnumSet elementi ir: [DevOps, BigData, Python] Sākotnējā EnumSet elementi ir: [DevOps, BigData, Python, DataScience, RPA] Nokopētā EnumSet elementi ir šādi: [DevOps, BigData, Python, DataScience, RPA] Papildinājuma EnumSet elementi ir: [DataScience, RPA] EnumSet sastāv no elementiem: [] Klonu kopu veido no elementiem: [DevOps, BigData, Python]

Tas mūs noved pie šī raksta par Java EnumSet beigām. Ja vēlaties uzzināt vairāk par Java, varat atsaukties uz mūsu .

Ja jums šis raksts par “Java EnumSet” ir aktuāls, pārbaudiet uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē.

Mēs esam šeit, lai palīdzētu jums ik uz soļa jūsu ceļojumā un izdomātu mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātājs . Kurss ir paredzēts, lai dotu jums sākumu Java programmēšanā un apmācītu gan pamata, gan uzlabotas Java koncepcijas kopā ar dažādām patīk Pārziemot & .

atšķirība starp c c ++ un java

Ja rodas kādi jautājumi, droši uzdodiet visus jautājumus “Java EnumSet” komentāru sadaļā, un mūsu komanda ar prieku atbildēs.