Java.util.EnumSet 类

java.util.EnumSet.range() 方法用于创建一个枚举集,该枚举集最初包含由两个指定端点定义的范围。

语法

public static <E extends Enum<E>> EnumSet<E> range(E from,
                                                   E to)

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

参数

from 指定范围中的第一个元素。
to 指定范围中的最后一个元素。

返回值

返回一个枚举集,最初包含范围中的所有元素range 由两个指定端点定义。

异常

  • 如果 from 或 to 为空,则抛出 NullPointerException
  • 如果 from.compareTo(to) > 0,则抛出 IllegalArgumentException

示例:

在下面的示例中,java.util.EnumSet.range() 方法用于创建一个枚举集,最初包含指定范围内的所有元素。

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;

    //使用range()方法添加元素
    Set = EnumSet.range(weekday.MON, weekday.FRI);
    
    //打印Set的内容
    System.out.println("Set contains: "+ Set);  
  }
}

上述代码的输出将是:

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