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

java.util.EnumMap類

java.util.EnumMap 類是一種專門Map實現與枚舉鍵的使用。以下是有關EnumMap要點:

  • 所有在枚舉映射的鍵都必須來自所指定,或明或暗地,創建映射的時候一個枚舉類型。

  • 枚舉映射保持在其鍵的自然順序。

  • EnumMap是不同步的。如果多個線程同時訪問一個枚舉映射並發和線程中的至少一個修改的映射,它應該保持外部同步。

類聲明

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

public class EnumMap<K extends Enum<K>,V>
   extends AbstractMap<K,V>
      implements Serializable, Cloneable

類構造函數

S.N. 構造函數 & 描述
1 EnumMap(Class<K> keyType)
此構造函數創建具有指定鍵類型的空枚舉映射。
2 EnumMap(EnumMap<K,? extends V> m) 
此構造函數創建具有相同的鍵類型與指定枚舉映射的枚舉映射,最初包含相同的映射關係(如果有的話)。
3 EnumMap(Map<K,? extends V> m) 
此構造函數從指定的映射表進行初始化創建一個枚舉映射。

類方法

S.N. 方法 & 描述
1 void clear() 
此方法從此映射刪除所有映射。
2 EnumMap<K,V> clone() 
此方法返回此枚舉映射的淺表副本。
3 boolean containsKey(Object key) 
如果此映射包含指定鍵的映射此方法返回true。
4 boolean containsValue(Object value) 
如果此映射一個或多個鍵映射到指定值,該方法返回true。
5 Set<Map.Entry<K,V>> entrySet()
此方法返回此映射中包含的映射關係的Set視圖。
6 boolean equals(Object o) 
此方法將指定對象與此映射比較是否相等。
7 V get(Object key) 
這個方法返回指定鍵所映射的值,或者null,如果此映射不包含該鍵。
8 Set<K> keySet() 
此方法返回此映射中包含的鍵的Set視圖。
9 V put(K key, V value) 
這種方法與關聯此映射中的指定鍵指定的值。
10 void putAll(Map<? extends K,? extends V> m) 
這種方法將所有從指定映射此映射中的映射。
11 V remove(Object key)
此方法從該映射刪除映射為這個鍵,如果存在的話。
12 int size() 
此方法返回鍵- 值映射關係在映射的大小。
13 Collection<V> values() 
此方法返回此映射中包含的值的Collection視圖。

方法繼承

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

  • java.util.AbstractMap

  • java.util.Object