Class Overview
WeakHashMap is an implementation of Map with keys which are WeakReferences. A
key/value mapping is removed when the key is no longer referenced. All
optional operations (adding and removing) are supported. Keys and values can
be any objects. Note that the garbage collector acts similar to a second
thread on this collection, possibly removing keys.
Summary
Public Constructors |
|
WeakHashMap()
Constructs a new empty WeakHashMap instance.
|
|
WeakHashMap(int capacity)
Constructs a new WeakHashMap instance with the specified
capacity.
|
|
WeakHashMap(int capacity, float loadFactor)
Constructs a new WeakHashMap instance with the specified capacity
and load factor.
|
|
WeakHashMap(Map<? extends K, ? extends V> map)
Constructs a new WeakHashMap instance containing the mappings
from the specified map.
|
Public Methods |
void
|
clear()
Removes all mappings from this map, leaving it empty.
|
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 the number of elements in this map.
|
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 given 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
WeakHashMap
()
Constructs a new empty WeakHashMap
instance.
public
WeakHashMap
(int capacity)
Constructs a new WeakHashMap
instance with the specified
capacity.
Parameters
capacity
| the initial capacity of this map. |
public
WeakHashMap
(int capacity, float loadFactor)
Constructs a new WeakHashMap
instance with the specified capacity
and load factor.
Parameters
capacity
| the initial capacity of this map. |
loadFactor
| the initial load factor. |
public
WeakHashMap
(Map<? extends K, ? extends V> map)
Constructs a new WeakHashMap
instance containing the mappings
from the specified map.
Public Methods
public
void
clear
()
Removes all mappings from this map, leaving it empty.
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. It does not support adding
operations.
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 the number of elements in this map.
Returns
- the number of elements in this map.
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 mapping.
public
void
putAll
(Map<? extends K, ? extends V> map)
Copies all the mappings in the given 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 at first time and
returned in response to all subsequent calls. This method may return
different Collection when multiple calls to this method, since it has no
synchronization performed.
Returns
- a collection of the values contained in this map.