Java.util.EnumSet 类

java.util.EnumSet.of() 方法用于创建最初包含指定元素的枚举集。

语法

public static <E extends Enum<E>> EnumSet<E> of(E first,
                                                E... rest)

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

参数

first 指定集合最初要包含的元素。
rest 指定集合最初要包含的剩余元素。

返回值

返回最初包含的枚举集合指定元素。

异常

如果任何指定元素为 null,或者其余元素为 null,则抛出 NullPointerException

示例:

在下面的示例中,java.util.EnumSet.of() 方法用于创建最初包含指定元素的枚举集。

import java.util.*;

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

  public static void main(String[] args) {
    //创建一个将用作参数的列表
    weekday[] MyList = {weekday.THU, weekday.FRI};

    //调用other_main方法
    other_main(MyList);
  }

  public static void other_main(weekday[] List) {
    //创建一个EnumSet
    EnumSet<weekday> Set;

    //添加第一个元素和其余元素
    Set = EnumSet.of(weekday.SUN, List);

    //打印EnumSet的内容
    System.out.println("Set contains: "+ Set);  
  }  
}

上述代码的输出将是:

Set contains: [SUN, THU, FRI]