Class AbstractHashedMap
- java.lang.Object
-
- java.util.AbstractMap
-
- org.apache.commons.collections.map.AbstractHashedMap
-
- All Implemented Interfaces:
java.util.Map,IterableMap
- Direct Known Subclasses:
AbstractLinkedMap,AbstractReferenceMap,CaseInsensitiveMap,HashedMap,IdentityMap
@Deprecated(since="2021-04-30") public class AbstractHashedMap extends java.util.AbstractMap implements IterableMap
Deprecated.Commons Collections 3 is in maintenance mode. Commons Collections 4 should be used instead.An abstract implementation of a hash-based map which provides numerous points for subclasses to override.This class implements all the features necessary for a subclass hash-based map. Key-value entries are stored in instances of the
HashEntryclass, 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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclear()Deprecated.Clears the map, resetting the size to zero and nullifying references to avoid garbage collection issues.booleancontainsKey(java.lang.Object key)Deprecated.Checks whether the map contains the specified key.booleancontainsValue(java.lang.Object value)Deprecated.Checks whether the map contains the specified value.java.util.SetentrySet()Deprecated.Gets the entrySet view of the map.booleanequals(java.lang.Object obj)Deprecated.Compares this map with another.java.lang.Objectget(java.lang.Object key)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.java.util.SetkeySet()Deprecated.Gets the keySet view of the map.MapIteratormapIterator()Deprecated.Gets an iterator over the map.java.lang.Objectput(java.lang.Object key, java.lang.Object value)Deprecated.Puts a key-value mapping into this map.voidputAll(java.util.Map map)Deprecated.Puts all the values from the specified map into this map.java.lang.Objectremove(java.lang.Object key)Deprecated.Removes the specified mapping from this map.intsize()Deprecated.Gets the size of the map.java.lang.StringtoString()Deprecated.Gets the map as a String.java.util.Collectionvalues()Deprecated.Gets the values view of the map.
-
-
-
Method Detail
-
get
public java.lang.Object get(java.lang.Object key)
Deprecated.Gets the value mapped to the key specified.- Specified by:
getin interfacejava.util.Map- Overrides:
getin classjava.util.AbstractMap- 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 interfacejava.util.Map- Overrides:
sizein classjava.util.AbstractMap- Returns:
- the size
-
isEmpty
public boolean isEmpty()
Deprecated.Checks whether the map is currently empty.- Specified by:
isEmptyin interfacejava.util.Map- Overrides:
isEmptyin classjava.util.AbstractMap- Returns:
- true if the map is currently size zero
-
containsKey
public boolean containsKey(java.lang.Object key)
Deprecated.Checks whether the map contains the specified key.- Specified by:
containsKeyin interfacejava.util.Map- Overrides:
containsKeyin classjava.util.AbstractMap- Parameters:
key- the key to search for- Returns:
- true if the map contains the key
-
containsValue
public boolean containsValue(java.lang.Object value)
Deprecated.Checks whether the map contains the specified value.- Specified by:
containsValuein interfacejava.util.Map- Overrides:
containsValuein classjava.util.AbstractMap- Parameters:
value- the value to search for- Returns:
- true if the map contains the value
-
put
public java.lang.Object put(java.lang.Object key, java.lang.Object value)Deprecated.Puts a key-value mapping into this map.- Specified by:
putin interfacejava.util.Map- Overrides:
putin classjava.util.AbstractMap- Parameters:
key- the key to addvalue- the value to add- Returns:
- the value previously mapped to this key, null if none
-
putAll
public void putAll(java.util.Map map)
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 interfacejava.util.Map- Overrides:
putAllin classjava.util.AbstractMap- Parameters:
map- the map to add- Throws:
java.lang.NullPointerException- if the map is null
-
remove
public java.lang.Object remove(java.lang.Object key)
Deprecated.Removes the specified mapping from this map.- Specified by:
removein interfacejava.util.Map- Overrides:
removein classjava.util.AbstractMap- 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 interfacejava.util.Map- Overrides:
clearin classjava.util.AbstractMap
-
mapIterator
public MapIterator 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
public java.util.Set 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 interfacejava.util.Map- Specified by:
entrySetin classjava.util.AbstractMap- Returns:
- the entrySet view
-
keySet
public java.util.Set 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 interfacejava.util.Map- Overrides:
keySetin classjava.util.AbstractMap- Returns:
- the keySet view
-
values
public java.util.Collection 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 interfacejava.util.Map- Overrides:
valuesin classjava.util.AbstractMap- Returns:
- the values view
-
equals
public boolean equals(java.lang.Object obj)
Deprecated.Compares this map with another.- Specified by:
equalsin interfacejava.util.Map- Overrides:
equalsin classjava.util.AbstractMap- Parameters:
obj- the object to compare to- Returns:
- true if equal
-
hashCode
public int hashCode()
Deprecated.Gets the standard Map hashCode.- Specified by:
hashCodein interfacejava.util.Map- Overrides:
hashCodein classjava.util.AbstractMap- Returns:
- the hash code defined in the Map interface
-
toString
public java.lang.String toString()
Deprecated.Gets the map as a String.- Overrides:
toStringin classjava.util.AbstractMap- Returns:
- a string version of the map
-
-