Método EnumSet of() en Java

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

Deja una respuesta

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