Java EnumSet: Paano gamitin ang EnumSet sa Java?



Ang artikulong ito ay isang komprehensibong gabay sa kung paano gamitin ang Java EnumSet upang lumikha ng isang set ng enum na naglalaman ng mga tinukoy na elemento sa mga parameter.

Ang Java ay isa sa pinakapopular na wika ng pag-program na ginagamit upang bumuo ng a . Habang nagtatayo ng mga application, madalas kaming gumagamit ng mga enumerasyon upang maghatid sa isang pangkat ng mga pinangalanang Constant. Ngunit, kung nais mong magpatupad ng isang Itakda na interface na may uri ng pagpapatala, pagkatapos ay kailangan mong gamitin ang EnumSet sa . Sa artikulong ito sa Java EnumSet, sasakupin ko ang mga sumusunod na paksa:

Logo ng Java - Java EnumSet - Edureka





Ano ang Java EnumSet?

Ang EnumSet ay isang pagpapatupad ng Itakda ang mga koleksyon upang gumana sa uri ng enum . Ang EnumSet ay umaabot mula sa AbstractSet at nagpapatupad ng interface na Itakda. Ang mga sumusunod ay ilang mahahalagang puntos na kailangan mong maunawaan tungkol sa EnumSet sa Java:

mga kumpanya na gumagamit ng r programming wika
  • Naglalaman lamang ng mga halagang enum na kabilang sa parehong uri ng pagpapatala
  • Ito ay isang miyembro ng
  • Nagbibigay ng mataas na pagpapatupad ng hanay ng pagganap at hindi na-synchronize
  • Hindi pinapayagan ang gumagamit na magdagdag ng mga halaga ng NULL at magtapon ng isang NullPointerException
  • Ang mga elemento ay nakaimbak sa pagkakasunud-sunod na nai-save
  • Gumagamit ng isang palpak na ligtas na pag-ulit, na maaaring magamit upang matiyak na itinapon ang ConcurrentModificationException

Maaari mong ideklara ang Java EnumSet sa sumusunod na pamamaraan:



Deklarasyon

pampublikong abstract class na EnumSet 

Susunod, sa artikulong ito sa Java EnumSet, ipaunawa sa amin ang iba't ibang mga pamamaraan na inaalok ng klase na ito.

mga tool na ginamit sa malaking data analytics

Mga Paraan ng EnumSet

Ang iba't ibang mga pamamaraan na inaalok ng Java EnumSet ay ang mga sumusunod:

Pamamaraan Modifier at Uri Paglalarawan
ng (E e1)staticEnum>
EnumSet
Ginamit upang lumikha ng isang set ng enum na una na naglalaman ng nabanggit na elemento ie e1.
ng (E e1, E e2)staticEnum>
EnumSet
Ginamit upang lumikha ng isang set ng enum na una na naglalaman ng mga nabanggit na elemento. Narito, ito ay e1, e2.
saklaw (E mula, E hanggang)staticEnum>
EnumSet
Ginamit upang lumikha ng isang set ng enum na una na naglalaman ng lahat ng mga elemento sa saklaw na tinukoy ng dalawang nabanggit na mga endpoint.
lahat ng (KlaseelementType)staticEnum>
EnumSet
Ginamit upang lumikha ng isang set ng enum na naglalaman ng lahat ng mga elemento sa uri ng menioned na elemento.
kopya ng (Koleksyonc)staticEnum>
EnumSet
Ginamit upang lumikha ng isang set ng enum na pinasimulan mula sa nabanggit na koleksyon.
kopya ng (EnumSets)staticEnum>
EnumSet
Ginamit upang lumikha ng isang set ng enum na may parehong uri ng elemento tulad ng nabanggit na set ng enum, na una na naglalaman ng parehong mga elemento (kung mayroong anumang naroroon).
umakmaOf (EnumSets)staticEnum>
EnumSet
Ginamit upang lumikha ng isang set ng enum na may parehong uri ng elemento tulad ng nabanggit na set ng enum, na naglalaman ng lahat ng mga elemento ng ganitong uri na hindi nakapaloob sa tinukoy na hanay.
walaOf (KlaseelementType)staticEnum>
EnumSet
Ginamit tp lumikha ng isang walang laman na set ng enum na may tinukoy na uri ng elemento.
clone ()EnumSetGinamit upang ibalik ang isang kopya ng hanay na ito.

Tandaan: Maaari mong gamitin ang ng () pamamaraan hanggang sa 5 mga parameter. Kaya, maaari mong create isang enum set na una naglalaman ng mga tinukoy na elemento tulad ng sumusunod:



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

Dahil, tinalakay ko ang mga pamamaraang ginamit sa EnumSet, susunod sa tutorial ng Java EnumSet, tingnan natin ang praktikal na pagpapatakbo ng mga pamamaraang ito.

Mga pagpapatakbo ng Java EnumSet

Upang maipaliwanag sa iyo ang mga pagpapatakbo ng EnumSet, isasaalang-alang ko ang sumusunod na snippet ng code. Naglalaman ang snippet ng code na ito ng isang hanay ng mga halagang enum [DevOps, Big Data, Python, Data Science, RPA]. Sa susunod na seksyon ng code, ipapakita ko sa iyo kung paano gamitin ang iba't ibang mga pamamaraan sa sumusunod na pagkakasunud-sunod:

  • ng (E e1)
  • ng (E e1, E e2)
  • ng (E e1, E e2, E e3)
  • ng (E e1, E e2, E e3, E e4)
  • ng (E e1, E e2, E e3, E e4, E e5)
  • saklaw (E mula, E hanggang)
  • lahat ng (KlaseelementType)
  • kopya ng (Koleksyonc)
  • kopya ng (EnumSets)
  • umakmaOf (EnumSets)
  • walaOf (Uri ng elemento ng klase)
  • clone ()

Code Snippet:

package edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Mga Kurso {DevOps, BigData, Python, DataScience, RPA} pampublikong klase Halimbawa {public static void main (String [] args) {// Lumikha ng isang EnumSet EnumSet sample_set // ng pamamaraan // Magdagdag ng solong elemento sample_set = EnumSet.of (Courses.DevOps) // Ipakita ang itinakdang System.out.println ('Ang EnumSet pagkatapos magdagdag ng isang solong elemento ay:' + sample_set) / / Magdagdag ng dalawang elemento sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Ipakita ang itinakdang System.out.println ('Ang EnumSet pagkatapos magdagdag ng dalawang elemento ay:' + sample_set) // Magdagdag ng tatlong elemento sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Ipakita ang itinakdang System.out.println ('Ang EnumSet pagkatapos magdagdag ng tatlong elemento ay:' + sample_set) // Magdagdag ng apat na elemento sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Ipakita ang itinakdang System.out.println ('Ang EnumSet pagkatapos magdagdag ng apat na elemento ay:' + sample_set) // Magdagdag ng limang elemento sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Ipakita ang itinakdang System.out.println ('The EnumSet pagkatapos idagdag limang elemento ay: '+ sample_set) // Saklaw na paraan sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Ipakita ang itinakdang System.out.println (' Ang saklaw ng EnumSet ay: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // Ipakita ang itinakdang System.out.println ('Ang lahat ng mga elemento sa EnumSet ay:' + sample_set) // copyOf (Collection) na pamamaraan // Lumikha ng isang walang laman na koleksyon Koleksyon ng samplecollection = bagong ArrayList () // Magdagdag ng mga elemento sa samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Ipakita ang sample ng hanay ng koleksyon System.out.println ('Mga elemento sa hanay ng sample ng koleksyon ay:' + samplecollection) // Lumikha ng isang bagong EnumSet upang maiimbak ang mga item sa koleksyon EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Ipakita ang EnumSet System.out.println ('Mga Elemento sa EnumSet ay:' + final_enumset) // copyOf (EnumSet) na pamamaraan // Kunin ang lahat ng mga elemento mula sa Courses EnumSet halimbawa_set = EnumSet. allOf (Courses.class) // Ipakita ang paunang EnumSet (sample_set) System.out.println ('Ang mga elemento sa paunang EnumSet ay:' + example_set) // Kopyahin ang mga elemento mula sa itaas na itinakda EnumSet final_set = EnumSet.copyOf ( example_set) // Ipakita ang mga elemento sa nakopya na EnumSet System.out.println ('Ang mga elemento sa nakopyang EnumSet ay:' + final_set) // komplementoOf na pamamaraan // Sample Set sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // Lumikha ng isang EnumSet EnumSet na kumpleto_set // Palakihin ang itinakdang hanay sa itaas_set = EnumSet.complementOf (sample_set) // Ipakita ang mga elemento sa pantulong na EnumSet System.out.println ('Ang mga elemento sa pantulong na EnumSet ay : '+ complete_set) // noneOf method // Lumikha ng walang laman na set EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Ipakita ang mga elemento sa itinakdang System.out.println ('Ang EnumSet ay binubuo ng mga elemento:' + none_example_set) // clone method EnumSet final_clone_set = sample_set.clone () // Ipakita ang EnumSet System.out.println ('Ang hanay ng clone ay binubuo ng mga elemento:' + final_clone_set)}}

Output:

Ang EnumSet pagkatapos magdagdag ng isang solong elemento ay: [DevOps] Ang EnumSet pagkatapos magdagdag ng dalawang elemento ay: [DevOps, BigData] Ang EnumSet pagkatapos magdagdag ng tatlong elemento ay: [DevOps, BigData, Python] Ang EnumSet pagkatapos magdagdag ng apat na elemento ay: [DevOps , BigData, Python, DataScience] Ang EnumSet pagkatapos magdagdag ng limang elemento ay: [DevOps, BigData, Python, DataS Science, RPA] Ang saklaw ng EnumSet ay: [BigData, Python, DataScience] Ang lahat ng mga elemento sa EnumSet ay: [DevOps , BigData, Python, DataScience, RPA] Ang mga elemento sa hanay ng koleksyon ng sample ay: [DevOps, BigData, Python] Mga Elemento sa EnumSet ay: [DevOps, BigData, Python] Ang mga elemento sa paunang EnumSet ay: [DevOps, BigData, Python, DataScience, RPA] Ang mga elemento sa nakopya na EnumSet ay: [DevOps, BigData, Python, DataS Science, RPA] Ang mga elemento sa pantulong na EnumSet ay: [DataScience, RPA] Ang EnumSet ay binubuo ng mga elemento: [] Ang clone set ay binubuo ng mga elemento: [DevOps, BigData, Python]

Dinadala tayo nito sa pagtatapos ng artikulong ito sa Java EnumSet. Kung nais mong malaman ang tungkol sa Java maaari kang sumangguni sa aming .

tahasang uri ng paghahagis sa java

Kung nakita mo ang artikulong ito sa 'Java EnumSet' na may kaugnayan, suriin ang isang pinagkakatiwalaang kumpanya sa online na pag-aaral na may isang network ng higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo.

Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay at magkaroon ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging Java Developer . Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang katulad Hibernate & .

Kung may nahahanap kang anumang mga katanungan, huwag mag-atubiling itanong ang lahat ng iyong mga katanungan sa seksyon ng mga komento ng 'Java EnumSet' at ang aming koponan ay nalulugod na sagutin.