Java.util.EnumSet 类

java.util.EnumSet.copyOf() 方法用于创建与元素类型相同的枚举集指定的枚举集,最初包含相同的元素(如果有)。

语法

public static <E extends Enum<E>> EnumSet<E> copyOf(EnumSet<E> s)

这里,E 是容器维护的元素类型。

参数

s 指定从中初始化此枚举集的枚举集。

返回值

返回指定枚举集的副本。

异常

抛出NullPointerException,如果 s 为 null。

示例:

在下面的示例中,java.util.EnumSet.copyOf() 方法用于创建与指定枚举集具有相同元素类型的枚举集。

import java.util.*;

public class MyClass {
  
  //创建一个枚举
  public enum weekday{
    SUN, MON, TUE, WED, THU, FRI, SAT
  }

  public static void main(String[] args) {
    //创建枚举集
    EnumSet<weekday> Set1;
    EnumSet<weekday> Set2;

    //填充Set1
    Set1 = EnumSet.of(weekday.MON, weekday.TUE, weekday.WED);

    //打印Set1
    System.out.println("Set1 contains: "+ Set1); 

    //使用Set1和copyof()方法初始化Set2
    Set2 = EnumSet.copyOf(Set1);
    
    //打印Set2的内容
    System.out.println("Set2 contains: "+ Set2); 
  }
}

上述代码的输出将是:

Set1 contains: [MON, TUE, WED]
Set2 contains: [MON, TUE, WED]