- 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]
- 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]
相關用法
- Java EnumSet range()用法及代碼示例
- Java EnumSet clone()用法及代碼示例
- Java EnumSet noneOf()用法及代碼示例
- Java EnumSet copyOf()用法及代碼示例
- Java EnumSet complementOf()用法及代碼示例
- Java EnumSet allof()用法及代碼示例
- Java Java lang.Long.reverse()用法及代碼示例
- Java Java lang.Long.byteValue()用法及代碼示例
- Java Java.util.Collections.rotate()用法及代碼示例
- Java Java lang.Long.numberOfLeadingZeros()用法及代碼示例
- Java Java lang.Long.numberOfTrailingZeros()用法及代碼示例
- Java Java.util.Collections.disjoint()用法及代碼示例
- Java Java lang.Long.builtcount()用法及代碼示例
注:本文由純淨天空篩選整理自Chinmoy Lenka大神的英文原創作品 EnumSet of() Method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。