当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java EnumSet of()用法及代码示例


  1. Java中的java.util.EnumSet.of(E ele1,E ele2,E ele3,…)方法用于创建一个枚举集,该枚举集最初在参数中包含指定的元素。如果同时添加多个项目,则在添加新元素时将元素向下推到集合中。在不同的时间或迭代添加不同的元素时,将替换旧元素。

    用法:

    Enum_Set = EnumSet.of(E ele1, E ele2, E ele3, ...)

    参数:该方法可以采用枚举中存在的多个参数。

    返回值:该方法返回一个枚举集,该枚举集最初包含通过参数传递的指定元素。


    异常:如果传递的任何元素为NULL,则该方法将引发NullPointerException。

    以下程序说明了java.util.EnumSet.of()方法的用法:
    示例1:一次添加一个元素将替换前一个元素。

    // 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); 
        } 
    }
    输出:
    The enum set is: [The]
    The enum set is: [Geeks]
    The enum set is: [Welcome]
    

    示例2:同时添加两个元素。

    // 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); 
        } 
    }
    输出:
    The enum set is: [The, Geeks]
    The enum set is: [Welcome, Geeks]
    The enum set is: [World, of]
    

    示例3:同时添加多个元素。

    // 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); 
        } 
    }
    输出:
    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. java.util.EnumSet.of(E_first,E_rest)用于创建最初包含所有指定元素的枚举集。该工厂的参数列表使用var_args函数,也可以用于创建最初包含任意数量元素的枚举集,但是它具有使程序运行速度比不使用var_args的重载慢的缺点。
    用法:
    public static <E extends Enum<E>> EnumSet<E> of(E_first, E_rest)

    参数:该方法有两个参数:

    • E_first:这是枚举类型,是指集合最初要包含的元素。
    • E_rest:这也是枚举类型,是指集合最初需要包含的其余元素。

    返回值:该方法返回一个枚举集,该枚举集最初包含通过参数传递的指定元素。

    异常:如果传递的任何元素为NULL,则该方法将引发NullPointerException。

    以下示例程序旨在说明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); 
       } 
    }
    输出:
    Set: [Welcome, The, World, Geeks]
    


相关用法


注:本文由纯净天空筛选整理自Chinmoy Lenka大神的英文原创作品 EnumSet of() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。