Java.util.EnumSet类

Python/Java学习交流群:369606713


介绍

该java.util.EnumSet中的类与枚举types.Following使用一组专门的实现是关于EnumSet要点

  • 枚举集中的所有元素必须来自单个枚举类型,该类型在创建集时显式或隐式指定。

  • 枚举集在内部表示为位向量。

  • EnumSet未同步。如果多个线程同时访问枚举集,并且至少有一个线程修改了该集,则应该在外部进行同步。

类声明

以下是java.util.EnumSet类的声明

public abstract class EnumSet<E extends Enum<E>>
   extends AbstractSet<E>
   implements Cloneable, Serializable

类方法

Sr.No. 方法和描述
1 static <E extends Enum <E >> EnumSet <E> allOf(Class <E> elementType)

此方法创建一个枚举集,其中包含指定元素类型中的所有元素。

2 EnumSet <E> clone()

此方法返回此集的副本。

3 static <E extends Enum <E >> EnumSet <E> complementOf(EnumSet <E> s)

此方法创建一个枚举集,其元素类型与指定的枚举集相同,最初包含此类型中未包含在指定集中的所有元素。

4 static <E extends Enum <E >> EnumSet <E> copyOf(Collection <E> c)

此方法创建从指定集合初始化的枚举集。

5 static <E extends Enum <E >> EnumSet <E> copyOf(EnumSet <E> s)

此方法创建一个枚举集,其元素类型与指定的枚举集相同,最初包含相同的元素(如果有)。

6 static <E extends Enum <E >> EnumSet <E> noneOf(Class <E> elementType)

此方法使用指定的元素类型创建一个空枚举集。

7 static <E extends Enum <E >> EnumSet <E> of(E e)

此方法创建一个最初包含指定元素的枚举集。

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

此方法创建一个最初包含指定元素的枚举集。

9 static <E extends Enum <E >> EnumSet <E> of(E e1,E e2)

此方法创建一个最初包含指定元素的枚举集。

10 static <E extends Enum <E >> EnumSet <E> of(E e1,E e2,E e3)

此方法创建一个最初包含指定元素的枚举集。

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

此方法创建一个最初包含指定元素的枚举集。

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

此方法创建一个最初包含指定元素的枚举集。

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

此方法创建一个枚举集,该枚举集最初包含由两个指定端点定义的范围中的所有元素。

方法继承

该类继承以下类中的方法

  • java.util.AbstractSet
  • java.util.AbstractCollection
  • java.util.Object
  • java.util.Set