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:
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) | static EnumSet | Folosit pentru a crea un set de enumeri care conține inițial elementul menționat, adică e1. |
de (E e1, E e2) | static 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) | static 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) | static EnumSet | Folosit pentru a crea un set de enumeri care conține toate elementele din tipul de element menționat. |
copia (Colectiec) | static EnumSet | Folosit pentru a crea un set de enumerări inițializat din colecția menționată. |
copia (EnumSets) | static 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) | static 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) | static EnumSet | Folosit tp creați un set de enumere gol cu tipul de element specificat. |
clona () | EnumSet | Folosit 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ă.