Java EnumSet: Cum se folosește EnumSet în Java?



Acest articol este un ghid cuprinzător despre cum să utilizați Java EnumSet pentru a crea un set de enumeri care conține elemente specificate în parametri.

Java este unul dintre cele mai populare limbaje de programare utilizate pentru a construi un . În timp ce construim aplicații, folosim adesea enumerări pentru a servi un grup de constante numite. Dar, dacă doriți să implementați o interfață Set cu tipul de enumerare, atunci trebuie să utilizați EnumSet în . În acest articol despre Java EnumSet, voi acoperi următoarele subiecte:

Logo Java - Java EnumSet - Edureka





ce este un obiect scaner

Ce este Java EnumSet?

EnumSet este o implementare a Setați colecții să lucreze cu tip enum . EnumSet se extinde de la AbstractSet și implementează interfața Set. Următoarele sunt câteva puncte importante pe care trebuie să le înțelegeți despre EnumSet în Java:

  • Conține numai valori enumerate care aparțin aceluiași tip de enumerare
  • Este membru al
  • Oferă implementarea setului de performanță ridicată și nu este sincronizat
  • Nu permite utilizatorului să adauge valori NULL și aruncă o NullPointerException
  • Elementele sunt stocate în ordinea în care sunt salvate
  • Folosește o iterație sigură, care poate fi utilizată pentru a vă asigura că ConcurrentModificationException este aruncat

Puteți declara Java EnumSet în modul următor:



Declaraţie

clasa publică abstractă EnumSet 

Apoi, în acest articol despre Java EnumSet, să ne înțelegem diferitele metode oferite de această clasă.

Metode de EnumSet

Diferitele metode oferite de Java EnumSet sunt următoarele:

Metodă Modificator și tip Descriere
de (E e1)staticEnum>
EnumSet
Folosit pentru a crea un set de enumeri care conține inițial elementul menționat, adică e1.
de (E e1, E e2)staticEnum>
EnumSet
Folosit pentru a crea un set de enumeri care conține inițial elementele menționate. Aici este e1, e2.
gamă (E de la, E la)staticEnum>
EnumSet
Folosit pentru a crea un set de enumeri care conține inițial toate elementele din intervalul definit de cele două puncte finale menționate.
toate (ClasăelementType)staticEnum>
EnumSet
Folosit pentru a crea un set de enumeri care conține toate elementele din tipul de element menționat.
copia (Colectiec)staticEnum>
EnumSet
Folosit pentru a crea un set de enumerări inițializat din colecția menționată.
copia (EnumSets)staticEnum>
EnumSet
Folosit pentru a crea un set de enumeri cu același tip de element ca setul de enumeri menționat, conținând inițial aceleași elemente (dacă există vreun prezent).
complementOf (EnumSets)staticEnum>
EnumSet
Folosit pentru a crea un set de enumeri cu același tip de element ca setul de enum menționat, conținând inițial toate elementele de acest tip care sunt nu cuprins în setul specificat.
nici unul dintre (ClasăelementType)staticEnum>
EnumSet
Folosit tp creați un set de enumere gol cu ​​tipul de element specificat.
clona ()EnumSetFolosit pentru a returna o copie a acestui set.

Notă: Puteți utiliza de () metoda până la 5 parametri. Deci, puteți creatați un set de enumeri care conține inițial elementele specificate după cum urmează:



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

Întrucât am discutat despre metodele utilizate cu EnumSet, apoi în tutorialul Java EnumSet, să vedem operațiunile practice ale acestor metode.

cum se inversează un șir în python

Operațiuni Java EnumSet

Pentru a vă explica operațiunile EnumSet, voi lua în considerare următorul fragment de cod. Acest fragment de cod conține un set de valori enum [DevOps, Big Data, Python, Data Science, RPA]. În secțiunea ulterioară a codului, vă voi arăta cum să utilizați diferite metode în următoarea secvență:

  • de (E e1)
  • de (E e1, E e2)
  • de (E e1, E e2, E e3)
  • de (E e1, E e2, E e3, E e4)
  • de (E e1, E e2, E e3, E e4, E e5)
  • gamă (E de la, E la)
  • toate (ClasăelementType)
  • copia (Colectiec)
  • copia (EnumSets)
  • complementOf (EnumSets)
  • nici unul dintre (Clasa elementType)
  • clona ()

Fragment de cod:

pachet edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Cursuri {DevOps, BigData, Python, DataScience, RPA} public class Exemplu {public static void main (String [] args) {// Creați un EnumSet EnumSet sample_set // de metodă // Adăugați un singur element sample_set = EnumSet.of (Courses.DevOps) // Afișați setul System.out.println ('EnumSet după adăugarea unui singur element este:' + sample_set) / / Adăugați două elemente sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Afișați setul System.out.println ('EnumSet după adăugarea a două elemente este:' + sample_set) // Adăugați trei elemente sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Afișați setul System.out.println ('EnumSet după adăugarea a trei elemente este:' + sample_set) // Adăugați patru elemente sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Afișați setul System.out.println („EnumSet după adăugarea a patru elemente este:” + sample_set) // Adăugați cinci elemente sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Afișați setul System.out.println („EnumSet după adăugare cinci elemente sunt: ​​'+ sample_set) // Metoda intervalului sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Afișați setul System.out.println (' Gama EnumSet este: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // Afișați setul System.out.println ('Toate elementele din EnumSet sunt:' + sample_set) // copyOf (Collection) method // Creați o colecție goală Colecție samplecollection = new ArrayList () // Adăugați elemente la samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Afișați setul de colecție de mostre System.out.println („Elementele din setul de colectare eșantion sunt:” + samplecollection) // Creați un nou EnumSet pentru a stoca articolele de colecție EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Afișați EnumSet System.out.println ('Elementele din EnumSet sunt:' + final_enumset) // copyOf (EnumSet) metoda // Obțineți toate elementele de la Courses EnumSet example_set = EnumSet. allOf (Courses.class) // Afișați EnumSet inițial (sample_set) System.out.println ('Elementele din EnumSet inițial sunt:' + example_set) // Copiați elementele din setul de mai sus EnumSet final_set = EnumSet.copyOf ( example_set) // Afișați elementele din EnumSet System.out.println copiat ('Elementele din EnumSet copiat sunt:' + final_set) // complementOf method // Sample Set sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // Creați un EnumSet EnumSet complement_set // Completați setul de mai sus complement_set = EnumSet.complementOf (sample_set) // Afișați elementele din complement EnumSet System.out.println („Elementele din complementul EnumSet sunt : '+ complement_set) // noneOf method // Creați un set gol EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Afișați elementele din setul System.out.println ('EnumSet constă din elementele:' + none_example_set) // metoda clonării EnumSet final_clone_set = sample_set.clone () // Afișați EnumSet System.out.println ('Setul de clonare constă din elementele:' + final_clone_set)}}

Ieșire:

EnumSet după adăugarea unui singur element este: [DevOps] EnumSet după adăugarea a două elemente este: [DevOps, BigData] EnumSet după adăugarea a trei elemente este: [DevOps, BigData, Python] EnumSet după adăugarea a patru elemente este: [DevOps , BigData, Python, DataScience] EnumSet după adăugarea a cinci elemente este: [DevOps, BigData, Python, DataScience, RPA] Gama EnumSet este: [BigData, Python, DataScience] Toate elementele din EnumSet sunt: ​​[DevOps , BigData, Python, DataScience, RPA] Elementele din setul de colectare eșantion sunt: ​​[DevOps, BigData, Python] Elementele din EnumSet sunt: ​​[DevOps, BigData, Python] Elementele din EnumSet inițial sunt: ​​[DevOps, BigData, Python, DataScience, RPA] Elementele din EnumSet copiat sunt: ​​[DevOps, BigData, Python, DataScience, RPA] Elementele din complementul EnumSet sunt: ​​[DataScience, RPA] EnumSet constă din elementele: [] Setul de clonare constă dintre elementele: [DevOps, BigData, Python]

Acest lucru ne aduce la sfârșitul acestui articol despre Java EnumSet. Dacă doriți să aflați mai multe despre Java, vă puteți referi la .

Dacă ați găsit relevant acest articol despre „Java EnumSet”, consultați o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul.

Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs. și pentru a veni cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un Dezvoltator Java . Cursul este conceput pentru a vă oferi un început important în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate împreună cu diverse ca Hibernează & .

Dacă întâmpinați orice întrebare, nu ezitați să vă adresați toate întrebările în secțiunea de comentarii din „Java EnumSet”, iar echipa noastră va fi bucuroasă să vă răspundă.