Método EnumSet copyOf() en Java

  1. 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]
    
  2. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *