位置:首頁 > Java技術 > Java.util包 > java.util.EnumSet類

java.util.EnumSet類

java.util.EnumSet 類是一種專門設置實現與枚舉類型的使用。以下是關於EnumSet這重要的幾點:

  • 所有的枚舉set的元素必須來自指定的,或明或暗地,在創建時設置一個枚舉類型。

  • 枚舉set在內部表示為位向量。

  • EnumSet是不同步的。如果多個線程同時訪問一個枚舉同時設置,並且至少有一個線程修改的設置,它應該保持外部同步。

類聲明

以下是java.util.EnumSet類的聲明:

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

類方法

S.N. 方法 & 描述
1 static <E extends Enum<E>> EnumSet<E> allOf(Class<E> elementType) 
此方法創建一個包含所有在指定元素類型的元素的枚舉set。
2 EnumSet<E> clone() 
此方法返回這個集合的一個副本。
3 static <E extends Enum<E>> EnumSet<E> complementOf(EnumSet<E> s) 
此方法創建一個枚舉設置相同的元素類型與指定枚舉set,最初包含此類型的所有未包含指定集合中的元素。
4 static <E extends Enum<E>> EnumSet<E> copyOf(Collection<E> c) 
此方法創建一個枚舉集從指定集合初始化。
5 static <E extends Enum<E>> EnumSet<E> copyOf(EnumSet<E> s) 
此方法創建一個枚舉設置相同的元素類型與指定枚舉set,最初包含相同的元素(如果有的話)。
6 static <E extends Enum<E>> EnumSet<E> noneOf(Class<E> elementType) 
此方法創建一個空的枚舉set具有指定元素類型。
7 static <E extends Enum<E>> EnumSet<E> of(E e) 
此方法創建一個最初包含指定元素的枚舉set。
8 static <E extends Enum<E>> EnumSet<E> of(E first, E... rest) 
此方法創建一個最初包含指定元素的枚舉set。
9 static <E extends Enum<E>> EnumSet<E> of(E e1, E e2) 
此方法創建一個最初包含指定元素的枚舉set。
10 static <E extends Enum<E>> EnumSet<E> of(E e1, E e2, E e3) 
此方法創建一個最初包含指定元素的枚舉set。
11 static <E extends Enum<E>> EnumSet<E> of(E e1, E e2, E e3, E e4) 
此方法創建一個最初包含指定元素的枚舉set。
12 static <E extends Enum<E>> EnumSet<E> of(E e1, E e2, E e3, E e4, E e5) 
此方法創建一個最初包含指定元素的枚舉set。
13 static <E extends Enum<E>> EnumSet<E> range(E from, E to) 
此方法創建最初包含由兩個指定端點所定義範圍的元素的枚舉set。

方法繼承

這個類從以下類繼承的方法:

  • java.util.AbstractSet

  • java.util.AbstractCollection

  • java.util.Object

  • java.util.Set