Java.util.EnumSet 类

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

语法

public static <E extends Enum<E>> EnumSet<E> of(E e1, E e2, 
                                                E e3, E e4, E e5)

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

参数

e1 指定此集合最初要包含的元素。
e2 指定该集合最初要包含的另一个元素。
e3 指定该集合最初包含的另一个元素
e4 指定此集合最初要包含的另一个元素。
e5 指定此集合最初要包含的另一个元素。

返回值

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

异常

抛出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) {
    //创建一个EnumSet
    EnumSet<weekday> Set;

    //使用of()方法添加元素
    Set = EnumSet.of(weekday.SUN, weekday.MON, 
                     weekday.TUE, weekday.WED, weekday.THU);
    
    //打印Set的内容
    System.out.println("Set contains: "+ Set);  

    //使用of()方法添加另一组元素
    //替换前面的元素
    Set = EnumSet.of(weekday.TUE, weekday.WED, 
                     weekday.THU, weekday.FRI, weekday.SAT);

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

上述代码的输出将是:

Set contains: [SUN, MON, TUE, WED, THU]
Set contains: [TUE, WED, THU, FRI, SAT]