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


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


  1. 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]
    
  2. 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]
    


相关用法


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