EnumMap (Java SE 10 & JDK 10 )
-
-
Constructor Detail
-
EnumMap
public EnumMap(Class<K> keyType)
Creates an empty enum map with the specified key type.
- Parameters:
keyType- the class object of the key type for this enum map- Throws:
NullPointerException- ifkeyTypeis null
-
EnumMap
public EnumMap(EnumMap<K,? extends V> m)
Creates an enum map with the same key type as the specified enum map, initially containing the same mappings (if any).
- Parameters:
m- the enum map from which to initialize this enum map- Throws:
NullPointerException- ifmis null
-
EnumMap
public EnumMap(Map<K,? extends V> m)
Creates an enum map initialized from the specified map. If the specified map is an
EnumMapinstance, this constructor behaves identically toEnumMap(EnumMap). Otherwise, the specified map must contain at least one mapping (in order to determine the new enum map's key type).- Parameters:
m- the map from which to initialize this enum map- Throws:
IllegalArgumentException- ifmis not anEnumMapinstance and contains no mappingsNullPointerException- ifmis null
-
-
Method Detail
-
size
public int size()
Returns the number of key-value mappings in this map.
-
containsValue
public boolean containsValue(Object value)
Returns
trueif this map maps one or more keys to the specified value.- Specified by:
containsValuein interfaceMap<K extends Enum<K>,V>- Overrides:
containsValuein classAbstractMap<K extends Enum<K>,V>- Parameters:
value- the value whose presence in this map is to be tested- Returns:
trueif this map maps one or more keys to this value
-
containsKey
public boolean containsKey(Object key)
Returns
trueif this map contains a mapping for the specified key.- Specified by:
containsKeyin interfaceMap<K extends Enum<K>,V>- Overrides:
containsKeyin classAbstractMap<K extends Enum<K>,V>- Parameters:
key- the key whose presence in this map is to be tested- Returns:
trueif this map contains a mapping for the specified key
-
get
public V get(Object key)
Returns the value to which the specified key is mapped, or
nullif this map contains no mapping for the key.More formally, if this map contains a mapping from a key
kto a valuevsuch that(key == k), then this method returnsv; otherwise it returnsnull. (There can be at most one such mapping.)A return value of
nulldoes not necessarily indicate that the map contains no mapping for the key; it's also possible that the map explicitly maps the key tonull. ThecontainsKeyoperation may be used to distinguish these two cases.
-
put
public V put(K key, V value)
Associates the specified value with the specified key in this map. If the map previously contained a mapping for this key, the old value is replaced.
- Specified by:
putin interfaceMap<K extends Enum<K>,V>- Overrides:
putin classAbstractMap<K extends Enum<K>,V>- Parameters:
key- the key with which the specified value is to be associatedvalue- the value to be associated with the specified key- Returns:
- the previous value associated with specified key, or
nullif there was no mapping for key. (Anullreturn can also indicate that the map previously associatednullwith the specified key.) - Throws:
NullPointerException- if the specified key is null
-
remove
public V remove(Object key)
Removes the mapping for this key from this map if present.
- Specified by:
removein interfaceMap<K extends Enum<K>,V>- Overrides:
removein classAbstractMap<K extends Enum<K>,V>- Parameters:
key- the key whose mapping is to be removed from the map- Returns:
- the previous value associated with specified key, or
nullif there was no entry for key. (Anullreturn can also indicate that the map previously associatednullwith the specified key.)
-
putAll
public void putAll(Map<? extends K,? extends V> m)
Copies all of the mappings from the specified map to this map. These mappings will replace any mappings that this map had for any of the keys currently in the specified map.
-
clear
public void clear()
Removes all mappings from this map.
-
keySet
public Set<K> keySet()
Returns a
Setview of the keys contained in this map. The returned set obeys the general contract outlined inMap.keySet(). The set's iterator will return the keys in their natural order (the order in which the enum constants are declared).
-
values
public Collection<V> values()
Returns a
Collectionview of the values contained in this map. The returned collection obeys the general contract outlined inMap.values(). The collection's iterator will return the values in the order their corresponding keys appear in map, which is their natural order (the order in which the enum constants are declared).
-
entrySet
public Set<Map.Entry<K,V>> entrySet()
Returns a
Setview of the mappings contained in this map. The returned set obeys the general contract outlined inMap.keySet(). The set's iterator will return the mappings in the order their keys appear in map, which is their natural order (the order in which the enum constants are declared).
-
equals
public boolean equals(Object o)
Compares the specified object with this map for equality. Returns
trueif the given object is also a map and the two maps represent the same mappings, as specified in theMap.equals(Object)contract.
-
hashCode
public int hashCode()
Returns the hash code value for this map. The hash code of a map is defined to be the sum of the hash codes of each entry in the map.
- Specified by:
hashCodein interfaceMap<K extends Enum<K>,V>- Overrides:
hashCodein classAbstractMap<K extends Enum<K>,V>- Returns:
- the hash code value for this map
- See Also:
Map.Entry.hashCode(),Object.equals(Object),Set.equals(Object)
-
-