Java EnumSet: Com utilitzar EnumSet a Java?

Aquest article és una guia completa sobre com utilitzar Java EnumSet per crear un conjunt d'enum que contingui elements especificats als paràmetres.

Java és un dels llenguatges de programació més populars que s’utilitzen per construir un fitxer . Mentre construïm aplicacions, sovint fem servir enumeracions per servir un grup de constants anomenades. Però, si voleu implementar una interfície Set amb el tipus d’enumeració, haureu d’utilitzar EnumSet in . En aquest article sobre Java EnumSet, tractaré els temes següents:



Logotip de Java - Java EnumSet - Edureka



què és apache spark vs hadoop

Què és Java EnumSet?

EnumSet és una implementació de Establir col·leccions per treballar amb el tipus enum . EnumSet s'estén des de AbstractSet i implementa la interfície Set. A continuació es detallen alguns punts importants que heu d’entendre sobre EnumSet a Java:

  • Conté només valors enum que pertanyen al mateix tipus d'enumeració
  • És membre del
  • Ofereix una implementació de conjunts d’alt rendiment i no està sincronitzat
  • No permet a l'usuari afegir valors NULL i genera una excepció NullPointerException
  • Els elements s’emmagatzemen en l’ordre en què es guarden
  • Utilitza una iteració de seguretat, que es pot utilitzar per assegurar-se que es llança ConcurrentModificationException

Podeu declarar Java EnumSet de la manera següent:



Declaració

classe abstracta pública EnumSet 

A continuació, en aquest article sobre Java EnumSet, entenem els diferents mètodes que ofereix aquesta classe.

Mètodes d'EnumSet

Els diversos mètodes que ofereix Java EnumSet són els següents:

Mètode Modificador i tipus Descripció
de (E e1)estàticEnum>
EnumSet
S’utilitza per crear un conjunt d’enumeracions que contenia inicialment l’element esmentat, és a dir, e1.
de (E e1, E e2)estàticEnum>
EnumSet
S’utilitza per crear un conjunt d’enumeracions que contenia inicialment els elements esmentats. Aquí, és e1, e2.
abast (E de, E a)estàticEnum>
EnumSet
S’utilitza per crear un conjunt d’enumeracions que contenia inicialment tots els elements de l’interval definit pels dos extrems esmentats.
tot (ClasseelementType)estàticEnum>
EnumSet
S’utilitza per crear un conjunt d’enumeracions que conté tots els elements del tipus d’element esmentat.
copyOf (Col · leccióc)estàticEnum>
EnumSet
S’utilitza per crear un conjunt d’enumeracions inicialitzat a partir de la col·lecció esmentada.
copyOf (EnumSets)estàticEnum>
EnumSet
S'utilitza per crear un conjunt d'enum amb el mateix tipus d'element que el conjunt enumerat esmentat, que inicialment conté els mateixos elements (si n'hi ha algun).
complementOf (EnumSets)estàticEnum>
EnumSet
S'utilitza per crear un conjunt d'enum amb el mateix tipus d'element que el conjunt enumerat esmentat, que inicialment conté tots els elements d'aquest tipus que són no contingut al conjunt especificat.
cap de (ClasseelementType)estàticEnum>
EnumSet
S'utilitza tp per crear un conjunt d'enum buit amb el tipus d'element especificat.
clonar ()EnumSetS'utilitza per retornar una còpia d'aquest conjunt.

Nota: Podeu utilitzar el fitxer del mètode () fins a 5 paràmetres. Per tant, podeu createu un conjunt d’enumeracions que inicialment conté els elements especificats de la següent manera:



  • 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)

Ja que he comentat els mètodes utilitzats amb EnumSet, a continuació, al tutorial Java EnumSet, vegem les operacions pràctiques d’aquests mètodes.

com invertir una cadena en python

Operacions de Java EnumSet

Per explicar-vos les operacions d’EnumSet, consideraré el següent fragment de codi. Aquest fragment de codi conté un conjunt de valors enum [DevOps, Big Data, Python, Data Science, RPA]. A la secció posterior del codi, us mostraré com utilitzar diferents mètodes en la següent seqüència:

  • 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)
  • abast (E de, E a)
  • tot (ClasseelementType)
  • copyOf (Col · leccióc)
  • copyOf (EnumSets)
  • complementOf (EnumSets)
  • cap de (Class elementType)
  • clonar ()

Fragment de codi:

paquet edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Cursos {DevOps, BigData, Python, DataScience, RPA} classe pública Exemple {public static void main (String [] args) {// Creeu un EnumSet EnumSet sample_set // del mètode // Afegeix un element sample_set = EnumSet.of (Courses.DevOps) // Mostra el conjunt System.out.println ('El EnumSet després d'afegir un sol element és:' + sample_set) / / Afegir dos elements sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Mostra el conjunt System.out.println ('EnumSet després d'afegir dos elements és:' + sample_set) // Afegeix tres elements sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Mostra el conjunt System.out.println ('EnumSet després d'afegir tres elements és:' + sample_set) // Afegeix quatre elements sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Mostra el conjunt System.out.println ('EnumSet després d'afegir quatre elements és:' + sample_set) // Afegeix cinc elements sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Mostra el conjunt System.out.println ('The EnumSet després d'afegir cinc elements són: '+ sample_set) // Mètode d'abast sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Mostra el conjunt System.out.println (' L'abast de l'EnumSet és: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // Mostra el conjunt System.out.println ('Tots els elements del EnumSet són:' + sample_set) // copyOf (Collection) mètode // Crea una col·lecció buida Col·lecció samplecollection = new ArrayList () // Afegeix elements al samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Mostra el conjunt de col·leccions de mostres System.out.println ('Els elements del conjunt de col·leccions de mostra són:' + samplecollection) // Creeu un nou EnumSet per emmagatzemar els elements de la col·lecció EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Mostra l'EnumSet System.out.println ('Els elements del EnumSet són:' + final_enumset) // copyOf (EnumSet) mètode // Obtén tots els elements de Courses EnumSet example_set = EnumSet. allOf (Courses.class) // Mostra l'EnumSet inicial (sample_set) System.out.println ('Els elements del EnumSet inicial són:' + example_set) // Copieu els elements del conjunt anterior EnumSet final_set = EnumSet.copyOf ( example_set) // Mostra els elements a l'EnumSet System.out.println copiat ('Els elements de l'EnumSet copiat són:' + final_set) // complementOf method // Sample Set sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // Crea un EnumSet EnumSet complement_set // Complementa el conjunt anterior complement_set = EnumSet.complementOf (sample_set) // Mostra els elements al complement EnumSet System.out.println ('Els elements del complement EnumSet són : '+ complement_set) // noneOf method // Crea un conjunt buit EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Mostra els elements del conjunt System.out.println ('EnumSet consta dels elements:' + none_example_set) // mètode clona EnumSet final_clone_set = sample_set.clone () // Mostra l'EnumSet System.out.println ('El conjunt de clons consta dels elements:' + final_clone_set)}}

Sortida:

L'EnumSet després d'afegir un element és: [DevOps] L'EnumSet després d'afegir dos elements és: [DevOps, BigData] L'EnumSet després d'afegir tres elements és: [DevOps, BigData, Python] L'EnumSet després d'afegir quatre elements és: [DevOps , BigData, Python, DataScience] EnumSet després d'afegir cinc elements és: [DevOps, BigData, Python, DataScience, RPA] L'abast de l'EnumSet és: [BigData, Python, DataScience] Tots els elements de l'EnumSet són: [DevOps , BigData, Python, DataScience, RPA] Els elements del conjunt de recopilació de mostres són: [DevOps, BigData, Python] Els elements de l'EnumSet són: [DevOps, BigData, Python] Els elements de l'EnumSet inicial són: [DevOps, BigData, Python, DataScience, RPA] Els elements de l'EnumSet copiat són: [DevOps, BigData, Python, DataScience, RPA] Els elements del complement EnumSet són: [DataScience, RPA] EnumSet consta dels elements: [] El conjunt de clons consta dels elements: [DevOps, BigData, Python]

Això ens porta al final d’aquest article sobre Java EnumSet. Si voleu saber més sobre Java, podeu consultar el nostre document .

Si heu trobat rellevant aquest article sobre 'Java EnumSet', consulteu el document una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món.

Estem aquí per ajudar-vos en cada pas del vostre viatge i oferir un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser Desenvolupador de Java . El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per conceptes bàsics com avançats de Java juntament amb diversos M'agrada Hibernar & .

Si teniu alguna pregunta, no dubteu a fer-vos totes les vostres preguntes a la secció de comentaris de 'Java EnumSet' i el nostre equip estarà encantat de respondre-us.