Known Direct Subclasses
|
Class Overview
HashMap is an implementation of Map. All optional operations (adding and
removing) are supported. Keys and values can be any objects.
Summary
Public Constructors |
|
HashMap()
Constructs a new empty HashMap instance.
|
|
HashMap(int capacity)
Constructs a new HashMap instance with the specified capacity.
|
|
HashMap(int capacity, float loadFactor)
Constructs a new HashMap instance with the specified capacity and
load factor.
|
|
HashMap(Map<? extends K, ? extends V> map)
Constructs a new HashMap instance containing the mappings from
the specified map.
|
Public Methods |
void
|
clear()
Removes all mappings from this hash map, leaving it empty.
|
Object
|
clone()
Returns a shallow copy of this map.
|
boolean
|
containsKey(Object key)
Returns whether this map contains the specified key.
|
boolean
|
containsValue(Object value)
Returns whether this map contains the specified value.
|
Set<Entry<K, V>>
|
entrySet()
Returns a set containing all of the mappings in this map.
|
V
|
get(Object key)
Returns the value of the mapping with the specified key.
|
boolean
|
isEmpty()
Returns whether this map is empty.
|
Set<K>
|
keySet()
Returns a set of the keys contained in this map.
|
V
|
put(K key, V value)
Maps the specified key to the specified value.
|
void
|
putAll(Map<? extends K, ? extends V> map)
Copies all the mappings in the specified map to this map.
|
V
|
remove(Object key)
Removes the mapping with the specified key from this map.
|
int
|
size()
Returns the number of elements in this map.
|
Collection<V>
|
values()
Returns a collection of the values contained in this map.
|
[Expand]
Inherited Methods |
From class java.util.AbstractMap
void
|
clear()
Removes all elements from this map, leaving it empty.
|
Object
|
clone()
Returns a new instance of the same class as this instance, whose slots
have been filled in with the values of the slots of this instance.
|
boolean
|
containsKey(Object key)
Returns whether this map contains the specified key.
|
boolean
|
containsValue(Object value)
Returns whether this map contains the specified value.
|
abstract
Set<Entry<K, V>>
|
entrySet()
Returns a set containing all of the mappings in this map.
|
boolean
|
equals(Object object)
Compares the specified object to this instance, and returns true
if the specified object is a map and both maps contain the same mappings.
|
V
|
get(Object key)
Returns the value of the mapping with the specified key.
|
int
|
hashCode()
Returns the hash code for this object.
|
boolean
|
isEmpty()
Returns whether this map is empty.
|
Set<K>
|
keySet()
Returns a set of the keys contained in this map.
|
V
|
put(K key, V value)
Maps the specified key to the specified value.
|
void
|
putAll(Map<? extends K, ? extends V> map)
Copies every mapping in the specified map to this map.
|
V
|
remove(Object key)
Removes a mapping with the specified key from this Map.
|
int
|
size()
Returns the number of elements in this map.
|
String
|
toString()
Returns the string representation of this map.
|
Collection<V>
|
values()
Returns a collection of the values contained in this map.
|
|
From class java.lang.Object
Object
|
clone()
Creates and returns a copy of this Object .
|
boolean
|
equals(Object o)
Compares this instance with the specified object and indicates if they
are equal.
|
void
|
finalize()
Is called before the object's memory is being reclaimed by the VM.
|
final
Class<? extends Object>
|
getClass()
Returns the unique instance of Class which represents this
object's class.
|
int
|
hashCode()
Returns an integer hash code for this object.
|
final
void
|
notify()
Causes a thread which is waiting on this object's monitor (by means of
calling one of the wait() methods) to be woken up.
|
final
void
|
notifyAll()
Causes all threads which are waiting on this object's monitor (by means
of calling one of the wait() methods) to be woken up.
|
String
|
toString()
Returns a string containing a concise, human-readable description of this
object.
|
final
void
|
wait(long millis, int nanos)
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
specified timeout expires.
|
final
void
|
wait(long millis)
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
specified timeout expires.
|
final
void
|
wait()
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object.
|
|
From interface java.util.Map
abstract
void
|
clear()
Removes all elements from this Map , leaving it empty.
|
abstract
boolean
|
containsKey(Object key)
Returns whether this Map contains the specified key.
|
abstract
boolean
|
containsValue(Object value)
Returns whether this Map contains the specified value.
|
abstract
Set<Entry<K, V>>
|
entrySet()
Returns a Set containing all of the mappings in this Map .
|
abstract
boolean
|
equals(Object object)
Compares the argument to the receiver, and returns true if the
specified object is a Map and both Map s contain the same mappings.
|
abstract
V
|
get(Object key)
Returns the value of the mapping with the specified key.
|
abstract
int
|
hashCode()
Returns an integer hash code for the receiver.
|
abstract
boolean
|
isEmpty()
Returns whether this map is empty.
|
abstract
Set<K>
|
keySet()
Returns a set of the keys contained in this Map .
|
abstract
V
|
put(K key, V value)
Maps the specified key to the specified value.
|
abstract
void
|
putAll(Map<? extends K, ? extends V> map)
Copies every mapping in the specified Map to this Map .
|
abstract
V
|
remove(Object key)
Removes a mapping with the specified key from this Map .
|
abstract
int
|
size()
Returns the number of mappings in this Map .
|
abstract
Collection<V>
|
values()
Returns a Collection of the values contained in this Map .
|
|
Public Constructors
public
HashMap
()
Constructs a new empty HashMap
instance.
public
HashMap
(int capacity)
Constructs a new HashMap
instance with the specified capacity.
Parameters
capacity
| the initial capacity of this hash map. |
public
HashMap
(int capacity, float loadFactor)
Constructs a new HashMap
instance with the specified capacity and
load factor.
Parameters
capacity
| the initial capacity of this hash map. |
loadFactor
| the initial load factor. |
public
HashMap
(Map<? extends K, ? extends V> map)
Constructs a new HashMap
instance containing the mappings from
the specified map.
Public Methods
public
void
clear
()
Removes all mappings from this hash map, leaving it empty.
public
Object
clone
()
Returns a shallow copy of this map.
Returns
- a shallow copy of this map.
public
boolean
containsKey
(Object key)
Returns whether this map contains the specified key.
Parameters
key
| the key to search for. |
Returns
true
if this map contains the specified key,
false
otherwise.
public
boolean
containsValue
(Object value)
Returns whether this map contains the specified value.
Parameters
value
| the value to search for. |
Returns
true
if this map contains the specified value,
false
otherwise.
public
Set<Entry<K, V>>
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.
public
V
get
(Object key)
Returns the value of the mapping with the specified key.
Returns
- the value of the mapping with the specified key, or
null
if no mapping for the specified key is found.
public
boolean
isEmpty
()
Returns whether this map is empty.
Returns
true
if this map has no elements, false
otherwise.
public
Set<K>
keySet
()
Returns a set of the keys contained in this map. The set is backed by
this map so changes to one are reflected by the other. The set does not
support adding.
public
V
put
(K key, V value)
Maps the specified key to the specified value.
Parameters
key
| the key. |
value
| the value. |
Returns
- the value of any previous mapping with the specified key or
null
if there was no such mapping.
public
void
putAll
(Map<? extends K, ? extends V> map)
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. |
public
V
remove
(Object key)
Removes the mapping with the specified key from this map.
Parameters
key
| the key of the mapping to remove. |
Returns
- the value of the removed mapping or
null
if no mapping
for the specified key was found.
public
int
size
()
Returns the number of elements in this map.
Returns
- the number of elements in this map.
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 size
method wraps the map's size method and the contains
method 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.