Please note that the contents of this offline web site may be out of date. To access the most recent documentation visit the online version .
Note that links that point to online resources are green in color and will open in a new window.
We would love it if you could give us feedback about this material by filling this form (You have to be online to fill it)
Android APIs
public class

WeakHashMap

extends AbstractMap <K, V>
implements Map <K, V>
java.lang.Object
   ↳ java.util.AbstractMap <K, V>
     ↳ java.util.WeakHashMap<K, V>

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
From class java.lang.Object
From interface java.util.Map

Public Constructors

public WeakHashMap ()

Added in API level 1

Constructs a new empty WeakHashMap instance.

public WeakHashMap (int capacity)

Added in API level 1

Constructs a new WeakHashMap instance with the specified capacity.

Parameters
capacity the initial capacity of this map.
Throws
IllegalArgumentException if the capacity is less than zero.

public WeakHashMap (int capacity, float loadFactor)

Added in API level 1

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.
Throws
IllegalArgumentException if the capacity is less than zero or the load factor is less or equal to zero.
)">

public WeakHashMap ( Map <? extends K, ? extends V> map)

Added in API level 1

Constructs a new WeakHashMap instance containing the mappings from the specified map.

Parameters
map the mappings to add.

Public Methods

public void clear ()

Added in API level 1

Removes all mappings from this map, leaving it empty.

public boolean containsKey ( Object key)

Added in API level 1

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)

Added in API level 1

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 ()

Added in API level 1

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.

Returns
  • a set of the mappings.

public V get ( Object key)

Added in API level 1

Returns the value of the mapping with the specified key.

Parameters
key the 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 ()

Added in API level 1

Returns the number of elements in this map.

Returns
  • the number of elements in this map.

public Set <K> keySet ()

Added in API level 1

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.

Returns
  • a set of the keys.

public V put (K key, V value)

Added in API level 1

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)

Added in API level 1

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.
Throws
NullPointerException if map is null .

public V remove ( Object key)

Added in API level 1

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 ()

Added in API level 1

Returns the number of elements in this map.

Returns
  • the number of elements in this map.

public Collection <V> values ()

Added in API level 1

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.