- java.util.EnumSet.copyOf(收集收集)Java中的method用于将集合中的所有内容复制到新的枚举集中。首先,使用枚举的元素构成集合,然后创建一个新的枚举集,即集合的副本。
用法:
New_Enum_Set = EnumSet.copyOf(Collection collect)
参数:该方法接受枚举的对象类型的一个参数collection,表示其值将被复制到New_Enum_Set中的collection。
返回值:该方法不返回任何值。
异常:
- IllegalArgumentException注意:如果collect不是EnumSet实例,并且包含无法与枚举进行比较的元素,或者不包含任何元素,则抛出此异常。
- NullPointerException 注意:如果collect为NULL,则抛出此异常。
以下示例程序旨在说明java.util.EnumSet.copyOf()方法的用法:
// Java program to demonstrate copyOf() 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 empty collection Collection<GFG> collect = new ArrayList<GFG>(); // Adding elements to the Collection collect.add(GFG.Welcome); collect.add(GFG.World); collect.add(GFG.Geeks); // Displaying the collection System.out.println("The collection is: " + collect); EnumSet<GFG> e_set = EnumSet.copyOf(collect); // Displaying the final set System.out.println("The enum set is:" + e_set); } }
输出:The collection is: [Welcome, World, Geeks] The enum set is:[Welcome, World, Geeks]
- Java中的java.util.EnumSet.copyOf(EnumSet e_set)方法用于将所有内容从现有的EnumSet(即e_set)复制到新的枚举集。
用法:
New_Enum_Set = EnumSet.copyOf(EnumSet e_set)
参数:该方法接受枚举的对象类型的一个参数e_set,表示其值将被复制到New_Enum_Set中的集合。
返回值:该方法不返回任何值。
异常:当e_set为NULL时,该方法引发NullPointerException。
以下示例程序旨在说明java.util.EnumSet.copyOf()方法的用法:
// Java program to demonstrate copyOf() method import java.util.*; // Creating an enum of CARS type enum CARS { RANGE_ROVER, MUSTANG, CAMARO, AUDI, BMW } ; public class Enum_Set_Demo { public static void main(String[] args) { // Creating an empty EnumSet // Getting all elements from CARS EnumSet<CARS> e_set = EnumSet.allOf(CARS.class); // Displaying the initial EnumSet System.out.println("Initial set is: " + e_set); // Copying the set EnumSet<CARS> new_set = EnumSet.copyOf(e_set); // Displaying the final set System.out.println("The new set is: " + new_set); } }
输出:Initial set is: [RANGE_ROVER, MUSTANG, CAMARO, AUDI, BMW] The new set is: [RANGE_ROVER, MUSTANG, CAMARO, AUDI, BMW]
相关用法
- Java EnumSet of()用法及代码示例
- Java EnumSet range()用法及代码示例
- Java EnumSet noneOf()用法及代码示例
- Java EnumSet clone()用法及代码示例
- Java EnumSet allof()用法及代码示例
- Java EnumSet complementOf()用法及代码示例
- Java Arrays copyOf()用法及代码示例
- Java Java lang.Long.lowestOneBit()用法及代码示例
- Java Java.util.Collections.rotate()用法及代码示例
- Java Java lang.Long.numberOfTrailingZeros()用法及代码示例
- Java Java.util.Collections.disjoint()用法及代码示例
- Java Java lang.Long.reverse()用法及代码示例
- Java Java lang.Long.numberOfLeadingZeros()用法及代码示例
注:本文由纯净天空筛选整理自Chinmoy Lenka大神的英文原创作品 EnumSet copyOf() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。