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