Class AbstractHashedMap
- All Implemented Interfaces:
Map,IterableMap
- Direct Known Subclasses:
AbstractLinkedMap,AbstractReferenceMap,CaseInsensitiveMap,HashedMap,IdentityMap
This class implements all the features necessary for a subclass hash-based map.
Key-value entries are stored in instances of the HashEntry class,
which can be overridden and replaced. The iterators can similarly be replaced,
without the need to replace the KeySet, EntrySet and Values view classes.
Overridable methods are provided to change the default hashing behaviour, and to change how entries are added to and removed from the map. Hopefully, all you need for unusual subclasses is here.
NOTE: From Commons Collections 3.1 this class extends AbstractMap. This is to provide backwards compatibility for ReferenceMap between v3.0 and v3.1. This extends clause will be removed in v4.0.
- Since:
- Commons Collections 3.0
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Deprecated.Clears the map, resetting the size to zero and nullifying references to avoid garbage collection issues.booleancontainsKey(Object key) Deprecated.Checks whether the map contains the specified key.booleancontainsValue(Object value) Deprecated.Checks whether the map contains the specified value.entrySet()Deprecated.Gets the entrySet view of the map.booleanDeprecated.Compares this map with another.Deprecated.Gets the value mapped to the key specified.inthashCode()Deprecated.Gets the standard Map hashCode.booleanisEmpty()Deprecated.Checks whether the map is currently empty.keySet()Deprecated.Gets the keySet view of the map.Deprecated.Gets an iterator over the map.Deprecated.Puts a key-value mapping into this map.voidDeprecated.Puts all the values from the specified map into this map.Deprecated.Removes the specified mapping from this map.intsize()Deprecated.Gets the size of the map.toString()Deprecated.Gets the map as a String.values()Deprecated.Gets the values view of the map.Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Method Details
-
get
Deprecated.Gets the value mapped to the key specified.- Specified by:
getin interfaceMap- Overrides:
getin classAbstractMap- Parameters:
key- the key- Returns:
- the mapped value, null if no match
-
size
public int size()Deprecated.Gets the size of the map.- Specified by:
sizein interfaceMap- Overrides:
sizein classAbstractMap- Returns:
- the size
-
isEmpty
public boolean isEmpty()Deprecated.Checks whether the map is currently empty.- Specified by:
isEmptyin interfaceMap- Overrides:
isEmptyin classAbstractMap- Returns:
- true if the map is currently size zero
-
containsKey
Deprecated.Checks whether the map contains the specified key.- Specified by:
containsKeyin interfaceMap- Overrides:
containsKeyin classAbstractMap- Parameters:
key- the key to search for- Returns:
- true if the map contains the key
-
containsValue
Deprecated.Checks whether the map contains the specified value.- Specified by:
containsValuein interfaceMap- Overrides:
containsValuein classAbstractMap- Parameters:
value- the value to search for- Returns:
- true if the map contains the value
-
put
Deprecated.Puts a key-value mapping into this map.- Specified by:
putin interfaceMap- Overrides:
putin classAbstractMap- Parameters:
key- the key to addvalue- the value to add- Returns:
- the value previously mapped to this key, null if none
-
putAll
Deprecated.Puts all the values from the specified map into this map.This implementation iterates around the specified map and uses
put(Object, Object).- Specified by:
putAllin interfaceMap- Overrides:
putAllin classAbstractMap- Parameters:
map- the map to add- Throws:
NullPointerException- if the map is null
-
remove
Deprecated.Removes the specified mapping from this map.- Specified by:
removein interfaceMap- Overrides:
removein classAbstractMap- Parameters:
key- the mapping to remove- Returns:
- the value mapped to the removed key, null if key not in map
-
clear
public void clear()Deprecated.Clears the map, resetting the size to zero and nullifying references to avoid garbage collection issues.- Specified by:
clearin interfaceMap- Overrides:
clearin classAbstractMap
-
mapIterator
Deprecated.Gets an iterator over the map. Changes made to the iterator affect this map.A MapIterator returns the keys in the map. It also provides convenient methods to get the key and value, and set the value. It avoids the need to create an entrySet/keySet/values object. It also avoids creating the Map.Entry object.
- Specified by:
mapIteratorin interfaceIterableMap- Returns:
- the map iterator
-
entrySet
Deprecated.Gets the entrySet view of the map. Changes made to the view affect this map. To simply iterate through the entries, usemapIterator().- Specified by:
entrySetin interfaceMap- Specified by:
entrySetin classAbstractMap- Returns:
- the entrySet view
-
keySet
Deprecated.Gets the keySet view of the map. Changes made to the view affect this map. To simply iterate through the keys, usemapIterator().- Specified by:
keySetin interfaceMap- Overrides:
keySetin classAbstractMap- Returns:
- the keySet view
-
values
Deprecated.Gets the values view of the map. Changes made to the view affect this map. To simply iterate through the values, usemapIterator().- Specified by:
valuesin interfaceMap- Overrides:
valuesin classAbstractMap- Returns:
- the values view
-
equals
Deprecated.Compares this map with another.- Specified by:
equalsin interfaceMap- Overrides:
equalsin classAbstractMap- Parameters:
obj- the object to compare to- Returns:
- true if equal
-
hashCode
public int hashCode()Deprecated.Gets the standard Map hashCode.- Specified by:
hashCodein interfaceMap- Overrides:
hashCodein classAbstractMap- Returns:
- the hash code defined in the Map interface
-
toString
Deprecated.Gets the map as a String.- Overrides:
toStringin classAbstractMap- Returns:
- a string version of the map
-