- El método java.util.EnumSet.copyOf( Collection collect ) en Java se usa para copiar todo el contenido de una colección a un nuevo conjunto de enumeración. Al principio, la colección está formada por los elementos de la enumeración y luego se crea un nuevo conjunto de enumeración, que es la copia de la colección.
Sintaxis:
New_Enum_Set = EnumSet.copyOf(Collection collect)
Parámetros: el método acepta una colección de parámetros del tipo de objeto de la enumeración y se refiere a la colección cuyos valores se copiarán en New_Enum_Set.
Valores devueltos: el método no devuelve ningún valor.
Excepciones:
- IllegalArgumentException : esta excepción se produce si la recopilación no es una instancia de EnumSet y contiene elementos que no se pueden comparar con la enumeración o no contiene ningún elemento.
- NullPointerException : esta excepción se lanza si la recopilación es NULL.
El siguiente programa ilustra el funcionamiento del método java.util.EnumSet.copyOf():
// Java program to demonstrate copyOf() 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 empty collection
Collection<GFG> collect =
new
ArrayList<GFG>();
// Adding elements to the Collection
collect.add(GFG.Welcome);
collect.add(GFG.World);
collect.add(GFG.Geeks);
// Displaying the collection
System.out.println(
"The collection is: "
+ collect);
EnumSet<GFG> e_set = EnumSet.copyOf(collect);
// Displaying the final set
System.out.println(
"The enum set is:"
+ e_set);
}
}
Producción:The collection is: [Welcome, World, Geeks] The enum set is:[Welcome, World, Geeks]
- El método java.util.EnumSet.copyOf( EnumSet e_set ) en Java se usa para copiar todo el contenido de un EnumSet existente, es decir, e_set, a un nuevo conjunto de enumeración.
Sintaxis:
New_Enum_Set = EnumSet.copyOf(EnumSet e_set)
Parámetros: el método acepta un parámetro e_set del tipo de objeto de la enumeración y se refiere al conjunto cuyos valores se copiarán en New_Enum_Set.
Valores devueltos: el método no devuelve ningún valor.
Excepciones: el método lanza NullPointerException cuando e_set es NULL.
El siguiente programa ilustra el funcionamiento del método java.util.EnumSet.copyOf():
// Java program to demonstrate copyOf() method
import
java.util.*;
// Creating an enum of CARS type
enum
CARS {
RANGE_ROVER,
MUSTANG,
CAMARO,
AUDI,
BMW
}
;
public
class
Enum_Set_Demo {
public
static
void
main(String[] args)
{
// Creating an empty EnumSet
// Getting all elements from CARS
EnumSet<CARS> e_set = EnumSet.allOf(CARS.
class
);
// Displaying the initial EnumSet
System.out.println(
"Initial set is: "
+ e_set);
// Copying the set
EnumSet<CARS> new_set = EnumSet.copyOf(e_set);
// Displaying the final set
System.out.println(
"The new set is: "
+ new_set);
}
}
Producción:Initial set is: [RANGE_ROVER, MUSTANG, CAMARO, AUDI, BMW] The new set is: [RANGE_ROVER, MUSTANG, CAMARO, AUDI, BMW]
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