- 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。