- El método java.util.EnumSet.of(E ele1, E ele2, E ele3, …) en Java se utiliza para crear un conjunto de enumeración que inicialmente contiene los elementos especificados en los parámetros. Cuando se agregan varios elementos al mismo tiempo, los elementos se empujan hacia abajo en el conjunto a medida que se agregan los nuevos elementos. Cuando se agregan diferentes elementos en diferentes momentos o iteraciones, los elementos antiguos se reemplazan.
Sintaxis:
Enum_Set = EnumSet.of(E ele1, E ele2, E ele3, ...)
Parámetros: el método puede tomar múltiples parámetros, tantos como estén presentes en la enumeración.
Valores devueltos: el método devuelve un conjunto de enumeración que inicialmente contiene los elementos especificados pasados a través del parámetro.
Excepciones: el método lanza NullPointerException si cualquier elemento pasado es NULL.
Los siguientes programas ilustran el funcionamiento del método java.util.EnumSet.of():
Programa 1: Agregar un elemento a la vez reemplaza el elemento anterior.// Java program to demonstrate range() method
import
java.util.*;
// Creating an enum of GFG type
enum
GFG {
Welcome,
To,
The,
World,
of,
Geeks
}
;
public
class
Enum_Set_Demo {
public
static
void
main(String[] args)
{
// Creating an EnumSet
EnumSet<GFG> e_set;
// Adding elements
e_set = EnumSet.of(GFG.The);
// Displaying the updated set
System.out.println(
"The enum set is: "
+ e_set);
// Adding elements
e_set = EnumSet.of(GFG.Geeks);
// Displaying the updated set
System.out.println(
"The enum set is: "
+ e_set);
// Adding elements
e_set = EnumSet.of(GFG.Welcome);
// Displaying the updated set
System.out.println(
"The enum set is: "
+ e_set);
}
}
Producción:The enum set is: [The] The enum set is: [Geeks] The enum set is: [Welcome]
Programa 2: Adición de dos elementos al mismo tiempo.
// Java program to demonstrate range() method
import
java.util.*;
// Creating an enum of GFG type
enum
GFG {
Welcome,
To,
The,
World,
of,
Geeks
}
;
public
class
Enum_Set_Demo {
public
static
void
main(String[] args)
{
// Creating an EnumSet
EnumSet<GFG> e_set;
// Adding elements
e_set = EnumSet.of(GFG.The, GFG.Geeks);
// Displaying the updated set
System.out.println(
"The enum set is: "
+ e_set);
// Adding elements
e_set = EnumSet.of(GFG.Geeks, GFG.Welcome);
// Displaying the updated set
System.out.println(
"The enum set is: "
+ e_set);
// Adding elements
e_set = EnumSet.of(GFG.of, GFG.World);
// Displaying the updated set
System.out.println(
"The enum set is: "
+ e_set);
}
}
Producción:The enum set is: [The, Geeks] The enum set is: [Welcome, Geeks] The enum set is: [World, of]
Programa 3: Agregar múltiples elementos al mismo tiempo.
// Java program to demonstrate range() method
import
java.util.*;
// Creating an enum of GFG type
enum
GFG {
Welcome,
To,
The,
World,
of,
Geeks
}
;
public
class
Enum_Set_Demo {
public
static
void
main(String[] args)
{
// Creating an EnumSet
EnumSet<GFG> e_set;
// Adding 2 elements
e_set = EnumSet.of(GFG.The, GFG.Geeks);
// Displaying the updated set
System.out.println(
"The enum set is: "
+ e_set);
// Adding 3 elements
e_set = EnumSet.of(GFG.The, GFG.Geeks, GFG.Welcome);
// Displaying the updated set
System.out.println(
"The enum set is: "
+ e_set);
// Adding 4 elements
e_set = EnumSet.of(GFG.Geeks, GFG.Welcome,
GFG.of, GFG.World);
// Displaying the updated set
System.out.println(
"The enum set is: "
+ e_set);
// Adding 5 elements
e_set = EnumSet.of(GFG.Welcome, GFG.To, GFG.The,
GFG.of, GFG.World, GFG.Geeks);
// Displaying the updated set
System.out.println(
"The enum set is: "
+ e_set);
}
}
Producción:The enum set is: [The, Geeks] The enum set is: [Welcome, The, Geeks] The enum set is: [Welcome, World, of, Geeks] The enum set is: [Welcome, To, The, World, of, Geeks]
- El java.util.EnumSet.of( E_first, E_rest ) se usa para crear un conjunto de enumeración que contiene inicialmente todos los elementos especificados. Esta fábrica, cuya lista de parámetros usa la función var_args, también se puede usar para crear un conjunto de enumeración que contiene inicialmente un número arbitrario de elementos, pero tiene la desventaja de hacer que el programa se ejecute más lento que las sobrecargas que no usan var_args.
Sintaxis:public static <E extends Enum<E>> EnumSet<E> of(E_first, E_rest)
Parámetros: El método toma dos parámetros:
- E_first: es de tipo enumeración y se refiere al elemento que el conjunto debe contener inicialmente.
- E_rest: También es de tipo enum y se refiere al resto de elementos que el conjunto debe contener inicialmente.
Valores devueltos: el método devuelve un conjunto de enumeración que inicialmente contiene los elementos especificados pasados a través de los parámetros.
Excepciones: el método lanza NullPointerException si cualquier elemento pasado es NULL.
El siguiente programa ilustra el funcionamiento del método java.util.EnumSet.of( E_first, E_rest ):
// Java program to demonstrate of() method
import
java.util.*;
// Creating an enum of GFG type
enum
GFG {
Welcome,
To,
The,
World,
of,
Geeks
}
;
public
class
Enum_Set_Demo {
public
static
void
main(String[] args) {
// Creating the ist that will be used as args
GFG[] listing = {GFG.Welcome, GFG.The,
GFG.World, GFG.Geeks};
// Calling the other main function
other_main(listing);
}
// The other_main.
public
static
void
other_main(GFG[] other_args) {
// Creating the set
EnumSet<GFG> e_set;
// Adding the first element and the other_args
e_set = EnumSet.of(GFG.Welcome, other_args);
// Displaying the e_set
System.out.println(
"Set: "
+ e_set);
}
}
Producción:Set: [Welcome, The, World, Geeks]
Publicación traducida automáticamente
Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA