Class HashedMap<K,V>
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- org.apache.commons.collections4.map.AbstractHashedMap<K,V>
-
- org.apache.commons.collections4.map.HashedMap<K,V>
-
- Type Parameters:
K
- the type of the keys in this mapV
- the type of the values in this map
- All Implemented Interfaces:
Serializable
,Cloneable
,Map<K,V>
,Get<K,V>
,IterableGet<K,V>
,IterableMap<K,V>
,Put<K,V>
public class HashedMap<K,V> extends AbstractHashedMap<K,V> implements Serializable, Cloneable
AMap
implementation that is a general purpose alternative toHashMap
.This implementation improves on the JDK1.4 HashMap by adding the
MapIterator
functionality and many methods for subclassing.Note that HashedMap is not synchronized and is not thread-safe. If you wish to use this map from multiple threads concurrently, you must use appropriate synchronization. The simplest approach is to wrap this map using
Collections.synchronizedMap(Map)
. This class may throw exceptions when accessed by concurrent threads without synchronization.- Since:
- 3.0
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object,V extends Object>
-
-
Constructor Summary
Constructors Constructor Description HashedMap()
Constructs a new empty map with default size and load factor.HashedMap(int initialCapacity)
Constructs a new, empty map with the specified initial capacity.HashedMap(int initialCapacity, float loadFactor)
Constructs a new, empty map with the specified initial capacity and load factor.HashedMap(Map<? extends K,? extends V> map)
Constructor copying elements from another map.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HashedMap<K,V>
clone()
Clones the map without cloning the keys or values.-
Methods inherited from class org.apache.commons.collections4.map.AbstractHashedMap
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, mapIterator, put, putAll, remove, size, toString, values
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Constructor Detail
-
HashedMap
public HashedMap()
Constructs a new empty map with default size and load factor.
-
HashedMap
public HashedMap(int initialCapacity)
Constructs a new, empty map with the specified initial capacity.- Parameters:
initialCapacity
- the initial capacity- Throws:
IllegalArgumentException
- if the initial capacity is negative
-
HashedMap
public HashedMap(int initialCapacity, float loadFactor)
Constructs a new, empty map with the specified initial capacity and load factor.- Parameters:
initialCapacity
- the initial capacityloadFactor
- the load factor- Throws:
IllegalArgumentException
- if the initial capacity is negativeIllegalArgumentException
- if the load factor is less than zero
-
HashedMap
public HashedMap(Map<? extends K,? extends V> map)
Constructor copying elements from another map.- Parameters:
map
- the map to copy- Throws:
NullPointerException
- if the map is null
-
-