Java EnumSet 类

1 Apr 2025 | 2 分钟阅读

Java EnumSet 类是专门为枚举类型设计的特殊 Set 实现。它继承自 AbstractSet 类并实现了 Set 接口。

EnumSet 类继承体系

EnumSet 类的继承体系如图所示。

EnumSet class hierarchy

EnumSet 类声明

让我们来看一下 java.util.EnumSet 类的声明。

Java EnumSet 类的方法

方法描述
static <E extends Enum<E>> EnumSet<E> allOf(Class<E> elementType)用于创建一个包含指定元素类型的 **所有** 元素的枚举集。
static <E extends Enum<E>> EnumSet<E> copyOf(Collection<E> c)用于从指定的集合初始化枚举集。
static <E extends Enum<E>> EnumSet<E> noneOf(Class<E> elementType)用于创建一个指定元素类型的 **空** 枚举集。
static <E extends Enum<E>> EnumSet<E> of(E e)用于创建一个初始包含指定元素的枚举集。
static <E extends Enum<E>> EnumSet<E> range(E from, E to)用于创建一个初始包含指定范围内元素的枚举集。
EnumSet<E> clone()用于返回此枚举集的副本。

Java EnumSet 示例

Java EnumSet
编译并运行

输出

TUESDAY
WEDNESDAY

Java EnumSet 示例:allOf() 和 noneOf()

Java EnumSet
编译并运行

输出

Week Days:[SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY]
Week Days:[]

下一主题Java EnumMap