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:
java.io.Serializable
,java.lang.Cloneable
,java.util.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 java.io.Serializable, java.lang.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
-
-
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(java.util.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
-
-
-
-
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:
java.lang.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:
java.lang.IllegalArgumentException
- if the initial capacity is negativejava.lang.IllegalArgumentException
- if the load factor is less than zero
-
-