Java EnumSet: ¿Cómo usar EnumSet en Java?



Este artículo es una guía completa sobre cómo usar Java EnumSet para crear un conjunto de enumeración que contenga elementos especificados en los parámetros.

Java es uno de los lenguajes de programación más populares utilizados para construir un . Al crear aplicaciones, a menudo usamos enumeraciones para servir a un grupo de constantes con nombre. Pero, si desea implementar una interfaz Set con el tipo de enumeración, debe usar EnumSet en . En este artículo sobre Java EnumSet, cubriré los siguientes temas:

cómo cerrar una aplicación java

Logotipo de Java - Java EnumSet - Edureka





¿Qué es Java EnumSet?

EnumSet es una implementación de Establecer colecciones trabajar con el tipo de enumeración . EnumSet se extiende desde el AbstractSet e implementa la interfaz Set. Los siguientes son algunos puntos importantes que debe comprender sobre EnumSet en Java:

  • Contiene solo valores de enumeración que pertenecen al mismo tipo de enumeración
  • Es miembro de la
  • Proporciona una implementación de conjuntos de alto rendimiento y no está sincronizado
  • No permite al usuario agregar valores NULL y arroja una NullPointerException
  • Los elementos se almacenan en el orden en que se guardan
  • Utiliza una iteración a prueba de fallas, que se puede usar para asegurarse de que se lanza ConcurrentModificationException

Puede declarar Java EnumSet de la siguiente manera:



Declaración

clase pública abstracta EnumSet 

A continuación, en este artículo sobre Java EnumSet, entendamos los diferentes métodos que ofrece esta clase.

Métodos de EnumSet

Los diversos métodos que ofrece Java EnumSet son los siguientes:

Método Modificador y tipo Descripción
de (E e1)estáticoEnum>
EnumSet
Se usa para crear un conjunto de enumeración que contiene inicialmente el elemento mencionado, es decir, e1.
de (E e1, E e2)estáticoEnum>
EnumSet
Se utiliza para crear un conjunto de enumeración que contiene inicialmente los elementos mencionados. Aquí, es e1, e2.
rango (E desde, E hasta)estáticoEnum>
EnumSet
Se usa para crear un conjunto de enumeración que contiene inicialmente todos los elementos en el rango definido por los dos puntos finales mencionados.
allOf (Clasetipo de elemento)estáticoEnum>
EnumSet
Se usa para crear un conjunto de enumeración que contiene todos los elementos del tipo de elemento mencionado.
copia de (Colecciónc)estáticoEnum>
EnumSet
Se usa para crear un conjunto de enumeraciones inicializado a partir de la colección mencionada.
copia de (EnumSets)estáticoEnum>
EnumSet
Se utiliza para crear un conjunto de enumeración con el mismo tipo de elemento que el conjunto de enumeración mencionado, que inicialmente contiene los mismos elementos (si los hay).
complementOf (EnumSets)estáticoEnum>
EnumSet
Se utiliza para crear un conjunto de enumeración con el mismo tipo de elemento que el conjunto de enumeración mencionado, que inicialmente contiene todos los elementos de este tipo que son no contenido en el conjunto especificado.
ninguno de (Clasetipo de elemento)estáticoEnum>
EnumSet
Usado tp crea un conjunto de enumeración vacío con el tipo de elemento especificado.
clon ()EnumSetSe utiliza para devolver una copia de este juego.

Nota: Puedes usar el de () método hasta 5 parámetros. Entonces, puedes cCree un conjunto de enumeración que contenga inicialmente los elementos especificados de la siguiente 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)

Ya que, he discutido los métodos usados ​​con EnumSet, a continuación en el tutorial de Java EnumSet, veamos las operaciones prácticas de estos métodos.

Operaciones de Java EnumSet

Para explicarle las operaciones de EnumSet, consideraré el siguiente fragmento de código. Este fragmento de código contiene un conjunto de valores de enumeración [DevOps, Big Data, Python, Data Science, RPA]. En la sección posterior del código, le mostraré cómo usar diferentes métodos en la siguiente secuencia:

  • 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)
  • rango (E desde, E hasta)
  • allOf (Clasetipo de elemento)
  • copia de (Colecciónc)
  • copia de (EnumSets)
  • complementOf (EnumSets)
  • ninguno de (Clase elementType)
  • clon ()

Fragmento de código:

paquete edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Cursos {DevOps, BigData, Python, DataScience, RPA} clase pública Ejemplo {public static void main (String [] args) {// Crear un EnumSet EnumSet sample_set // del método // Agregar un solo elemento sample_set = EnumSet.of (Courses.DevOps) // Mostrar el conjunto System.out.println ('El EnumSet después de agregar un solo elemento es:' + sample_set) / / Agregar dos elementos sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Mostrar el conjunto System.out.println ('El EnumSet después de agregar dos elementos es:' + sample_set) // Agregar tres elementos sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Mostrar el conjunto System.out.println ('El EnumSet después de agregar tres elementos es:' + sample_set) // Agregar cuatro elementos sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Muestra el conjunto System.out.println ('El EnumSet después de agregar cuatro elementos es:' + sample_set) // Agregue cinco elementos sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Muestre el conjunto System.out.println ('El EnumSet después de agregar cinco elementos es: '+ sample_set) // Método de rango sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Muestra el conjunto System.out.println (' El rango del EnumSet es: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // Muestra el conjunto System.out.println ('Todos los elementos en el EnumSet son:' + sample_set) // método copyOf (Collection) // Crea una colección vacía Colección samplecollection = new ArrayList () // Agregar elementos a la colección de muestras samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Mostrar el conjunto de colecciones de muestras System.out.println ('Los elementos en el conjunto de colección de muestra son:' + samplecollection) // Cree un nuevo EnumSet para almacenar los elementos de la colección EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Muestra el EnumSet System.out.println ('Los elementos del EnumSet son:' + final_enumset) // método copyOf (EnumSet) // Obtiene todos los elementos de Courses EnumSet example_set = EnumSet. allOf (Courses.class) // Muestra el EnumSet (sample_set) inicial System.out.println ('Los elementos en el EnumSet inicial son:' + example_set) // Copia los elementos del conjunto anterior EnumSet final_set = EnumSet.copyOf ( example_set) // Muestra los elementos en el EnumSet copiado System.out.println ('Los elementos en el EnumSet copiado son:' + final_set) // método complementoOf // Conjunto de muestra sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // Crear un EnumSet EnumSet complemento_set // Complementar el conjunto anterior complemento_set = EnumSet.complementOf (sample_set) // Mostrar los elementos en el complemento EnumSet System.out.println ('Los elementos en el complemento EnumSet son : '+ complemento_set) // método noneOf // Crear conjunto vacío EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Muestra los elementos del conjunto System.out.println ('EnumSet consta de los elementos:' + none_example_set) // método de clonación EnumSet final_clone_set = sample_set.clone () // Muestra el EnumSet System.out.println ('El conjunto de clones consta de los elementos:' + final_clone_set)}}

Salida:

El EnumSet después de agregar un solo elemento es: [DevOps] El EnumSet después de agregar dos elementos es: [DevOps, BigData] El EnumSet después de agregar tres elementos es: [DevOps, BigData, Python] El EnumSet después de agregar cuatro elementos es: [DevOps , BigData, Python, DataScience] El EnumSet después de agregar cinco elementos es: [DevOps, BigData, Python, DataScience, RPA] El rango del EnumSet es: [BigData, Python, DataScience] Todos los elementos del EnumSet son: [DevOps , BigData, Python, DataScience, RPA] Los elementos del conjunto de recopilación de muestra son: [DevOps, BigData, Python] Los elementos del EnumSet son: [DevOps, BigData, Python] Los elementos del EnumSet inicial son: [DevOps, BigData, Python, DataScience, RPA] Los elementos del EnumSet copiado son: [DevOps, BigData, Python, DataScience, RPA] Los elementos del complemento EnumSet son: [DataScience, RPA] EnumSet consta de los elementos: [] El conjunto de clones consta de los elementos: [DevOps, BigData, Python]

Esto nos lleva al final de este artículo sobre Java EnumSet. Si quieres saber más sobre Java puedes consultar nuestro .

Si encuentra relevante este artículo sobre 'Java EnumSet', consulte el una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo.

Estamos aquí para ayudarlo en cada paso de su viaje y crear un plan de estudios diseñado para estudiantes y profesionales que desean ser un Desarrollador Java . El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios me gusta Hibernar & .

Si encuentra alguna pregunta, no dude en hacer todas sus preguntas en la sección de comentarios de 'Java EnumSet' y nuestro equipo estará encantado de responder.