Java.util.EnumSet 类

java.util.EnumSet.noneOf() 方法用于创建具有指定元素类型的空枚举集。

语法

public static <E extends Enum<E>> EnumSet<E> noneOf(Class<E> elementType)
  • 1

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

参数

elementType 指定此枚举集的元素类型的类对象。

返回值

返回指定类型的空枚举集。

异常

如果 elementType 为 null,则抛出 NullPointerException

示例:

在下面的示例中,java.util.EnumSet.noneOf() 方法用于创建一个空枚举集,其中指定元素类型。

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> Set1;

    //填充Set1
    Set1 = EnumSet.allOf(weekday.class);

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

    //创建另一个空的EnumSet &
    //与工作日相同的元素类型
    EnumSet<weekday> Set2 = EnumSet.noneOf(weekday.class);
    
    //打印Set2的内容
    System.out.println("Set2 contains: "+ Set2); 
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

上述代码的输出将是:

Set1 contains: [SUN, MON, TUE, WED, THU, FRI, SAT]
Set2 contains: []
  • 1
  • 2