Class HashMap<K,V>
- All Implemented Interfaces:
Map<K,V>
- Direct Known Subclasses:
LinkedHashMap, Properties
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> -
Constructor Summary
ConstructorsConstructorDescriptionHashMap()Constructs a new emptyHashMapinstance.HashMap(int capacity) Constructs a newHashMapinstance with the specified capacity.HashMap(int capacity, float loadFactor) Constructs a newHashMapinstance with the specified capacity and load factor.Constructs a newHashMapinstance containing the mappings from the specified map. -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Removes all mappings from this hash map, leaving it empty.booleancontainsKey(Object key) Returns whether this map contains the specified key.booleancontainsValue(Object value) Returns whether this map contains the specified value.entrySet()Returns a set containing all of the mappings in this map.Returns the value of the mapping with the specified key.booleanisEmpty()Returns whether this map is empty.keySet()Returns a set of the keys contained in this map.Maps the specified key to the specified value.voidCopies all the mappings in the specified map to this map.Removes the mapping with the specified key from this map.intsize()Returns the number of elements in this map.values()Returns a collection of the values contained in this map.Methods inherited from class AbstractMap
equals, hashCode, toString
-
Constructor Details
-
HashMap
public HashMap()Constructs a new emptyHashMapinstance. -
HashMap
public HashMap(int capacity) Constructs a new
HashMapinstance with the specified capacity.Parameters
capacity: the initial capacity of this hash map.
Throws
IllegalArgumentException: when the capacity is less than zero.
-
HashMap
public HashMap(int capacity, float loadFactor) Constructs a new
HashMapinstance with the specified capacity and load factor.Parameters
-
capacity: the initial capacity of this hash map. -
loadFactor: the initial load factor.
Throws
IllegalArgumentException: @throws IllegalArgumentException when the capacity is less than zero or the load factor is less or equal to zero.
-
-
HashMap
-
-
Method Details
-
clear
-
containsKey
Returns whether this map contains the specified key.
Parameters
key: the key to search for.
Returns
- Specified by:
containsKeyin interfaceMap<K,V> - Overrides:
containsKeyin classAbstractMap<K,V> - Returns:
trueif this map contains the specified key,falseotherwise.
-
containsValue
Returns whether this map contains the specified value.
Parameters
value: the value to search for.
Returns
- Specified by:
containsValuein interfaceMap<K,V> - Overrides:
containsValuein classAbstractMap<K,V> - Returns:
trueif this map contains the specified value,falseotherwise.
-
entrySet
Returns a set containing all of the mappings in this map. Each mapping is an instance of
Map.Entry. As the set is backed by this map, changes in one will be reflected in the other.Returns
a set of the mappings.
-
get
Returns the value of the mapping with the specified key.
Parameters
key: the key.
Returns
-
isEmpty
-
keySet
-
put
Maps the specified key to the specified value.
Parameters
-
key: the key. -
value: the value.
Returns
-
-
putAll
Copies all the mappings in the specified map to this map. These mappings will replace all mappings that this map had for any of the keys currently in the given map.
Parameters
map: the map to copy mappings from.
Throws
NullPointerException: ifmapisnull.
-
remove
Removes the mapping with the specified key from this map.
Parameters
key: the key of the mapping to remove.
Returns
-
size
-
values
Returns a collection of the values contained in this map. The collection is backed by this map so changes to one are reflected by the other. The collection supports remove, removeAll, retainAll and clear operations, and it does not support add or addAll operations.
This method returns a collection which is the subclass of AbstractCollection. The iterator method of this subclass returns a "wrapper object" over the iterator of map's entrySet(). The
sizemethod wraps the map's size method and thecontainsmethod wraps the map's containsValue method.The collection is created when this method is called for the first time and returned in response to all subsequent calls. This method may return different collections when multiple concurrent calls occur, since no synchronization is performed.
Returns
a collection of the values contained in this map.
-