當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。