| Type Params | Return Type | Name and description |
|---|---|---|
|
public void |
clear()Removes all of the mappings from this map (optional operation). The map will be empty after this call returns.
|
|
public boolean |
containsKey(Object key)Returns true if this map contains a mapping for the specified
key. More formally, returns true if and only if
this map contains a mapping for a key k such that
Objects.equals(key, k). (There can be
at most one such mapping.)
|
|
public boolean |
containsValue(Object value)Returns true if this map maps one or more keys to the
specified value. More formally, returns true if and only if
this map contains at least one mapping to a value v such that
Objects.equals(value, v). This operation
will probably require time linear in the map size for most
implementations of the Map interface.
|
|
public Set<Map.Entry<K, V>> |
entrySet()Returns a Set view of the mappings contained in this map. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa. If the map is modified while an iteration over the set is in progress (except through the iterator's own remove operation, or through the
setValue operation on a map entry returned by the
iterator) the results of the iteration are undefined. The set
supports element removal, which removes the corresponding
mapping from the map, via the Iterator.remove,
Set.remove, removeAll, retainAll and
clear operations. It does not support the
add or addAll operations.
|
|
public boolean |
equals(Object object)Indicates whether some other object is "equal to" this one.
The
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.
|
|
public V |
get(Object key)Returns the value to which the specified key is mapped, or the default value as specified by the initializing closure if this map contains no mapping for the key. |
|
public int |
hashCode()Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by HashMap.
The general contract of
|
|
public boolean |
isEmpty()Returns true if this map contains no key-value mappings.
|
|
public Set<K> |
keySet()Returns a Set view of the keys contained in this map. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa. If the map is modified while an iteration over the set is in progress (except through the iterator's own remove operation), the results of
the iteration are undefined. The set supports element removal,
which removes the corresponding mapping from the map, via the
Iterator.remove, Set.remove,
removeAll, retainAll, and clear
operations. It does not support the add or addAll
operations.
|
<K, V> |
public static Map<K, V> |
newInstance(Map<K, V> map, Closure<V> initClosure)Decorates the given Map allowing a default value to be specified. |
<K, V> |
public static Map<K, V> |
newInstance(Map<K, V> map, boolean autoGrow, boolean autoShrink, Closure<V> initClosure)Decorates the given Map allowing a default value to be specified. |
|
public V |
put(K key, V value)Associates the specified value with the specified key in this map. |
|
public void |
putAll(Map<? extends K, ? extends V> map)Copies all of the mappings from the specified map to this map (optional operation). The effect of this call is equivalent to that of calling put(Object,Object) put(k, v) on this map once for each mapping from key k to value v in the
specified map. The behavior of this operation is undefined if the
specified map is modified while the operation is in progress.
|
|
public V |
remove(Object key)Removes the mapping for a key from this map if it is present (optional operation). More formally, if this map contains a mapping from key k to value v such that
Objects.equals(key, k), that mapping
is removed. (The map can contain at most one such mapping.)
Returns the value to which this map previously associated the key,
or If this map permits null values, then a return value of
The map will not contain a mapping for the specified key once the call returns.
|
|
public int |
size()Returns the number of key-value mappings in this map. If the map contains more than Integer.MAX_VALUE elements, returns
Integer.MAX_VALUE.
|
|
public Collection<V> |
values()Returns a Collection view of the values contained in this map. The collection is backed by the map, so changes to the map are reflected in the collection, and vice-versa. If the map is modified while an iteration over the collection is in progress (except through the iterator's own remove operation),
the results of the iteration are undefined. The collection
supports element removal, which removes the corresponding
mapping from the map, via the Iterator.remove,
Collection.remove, removeAll,
retainAll and clear operations. It does not
support the add or addAll operations.
|
Removes all of the mappings from this map (optional operation). The map will be empty after this call returns.
clear operation
is not supported by this map Returns true if this map contains a mapping for the specified
key. More formally, returns true if and only if
this map contains a mapping for a key k such that
Objects.equals(key, k). (There can be
at most one such mapping.)
key - key whose presence in this map is to be testedtrue if this map contains a mapping for the specified
key Returns true if this map maps one or more keys to the
specified value. More formally, returns true if and only if
this map contains at least one mapping to a value v such that
Objects.equals(value, v). This operation
will probably require time linear in the map size for most
implementations of the Map interface.
value - value whose presence in this map is to be testedtrue if this map maps one or more keys to the
specified value Returns a Set view of the mappings contained in this map.
The set is backed by the map, so changes to the map are
reflected in the set, and vice-versa. If the map is modified
while an iteration over the set is in progress (except through
the iterator's own remove operation, or through the
setValue operation on a map entry returned by the
iterator) the results of the iteration are undefined. The set
supports element removal, which removes the corresponding
mapping from the map, via the Iterator.remove,
Set.remove, removeAll, retainAll and
clear operations. It does not support the
add or addAll operations.
Indicates whether some other object is "equal to" this one.
The equals method implements an equivalence relation
on non-null object references:
x, x.equals(x) should return
true.
x and y, x.equals(y)
should return true if and only if
y.equals(x) returns true.
x, y, and z, if
x.equals(y) returns true and
y.equals(z) returns true, then
x.equals(z) should return true.
x and y, multiple invocations of
x.equals(y) consistently return true
or consistently return false, provided no
information used in equals comparisons on the
objects is modified.
x,
x.equals(null) should return false.
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.
equals method for class Object implements
the most discriminating possible equivalence relation on objects;
that is, for any non-null reference values x and
y, this method returns true if and only
if x and y refer to the same object
(x == y has the value true).
In other words, under the reference equality equivalence
relation, each equivalence class only has a single element.hashCode method, which states
that equal objects must have equal hash codes.obj - the reference object with which to compare.true if this object is the same as the obj
argument; false otherwise.Returns the value to which the specified key is mapped, or the default value as specified by the initializing closure if this map contains no mapping for the key.
If autoGrow is true and the initializing closure is called,
the map is modified to contain the new key and value so that the calculated
value is effectively cached if needed again.
Otherwise, the map will be unchanged.
Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by HashMap.
The general contract of hashCode is:
hashCode method
must consistently return the same integer, provided no information
used in equals comparisons on the object is modified.
This integer need not remain consistent from one execution of an
application to another execution of the same application.
hashCode method on each of the two objects must produce the
same integer result.
hashCode method on each of the two objects
must produce distinct integer results. However, the programmer
should be aware that producing distinct integer results for
unequal objects may improve the performance of hash tables.
hashCode method defined
by class Object returns distinct integers for distinct objects. Returns true if this map contains no key-value mappings.
true if this map contains no key-value mappings Returns a Set view of the keys contained in this map.
The set is backed by the map, so changes to the map are
reflected in the set, and vice-versa. If the map is modified
while an iteration over the set is in progress (except through
the iterator's own remove operation), the results of
the iteration are undefined. The set supports element removal,
which removes the corresponding mapping from the map, via the
Iterator.remove, Set.remove,
removeAll, retainAll, and clear
operations. It does not support the add or addAll
operations.
Decorates the given Map allowing a default value to be specified.
map - a Map to wrapinitClosure - a Closure which when passed a key returns the default value Decorates the given Map allowing a default value to be specified.
Allows the behavior to be configured using autoGrow and autoShrink parameters.
The value of autoShrink doesn't alter any values in the initial wrapped map, but you
can start with an empty map and use putAll if you really need the minimal backing map value.
map - a Map to wrapautoGrow - when true, also mutate the map adding in this value; otherwise, don't mutate the map, just return to calculated valueautoShrink - when true, ensure the key will be removed if attempting to store the default value using put or putAllinitClosure - a Closure which when passed a key returns the default valueAssociates the specified value with the specified key in this map.
If autoShrink is true, the initializing closure is called
and if it evaluates to the value being stored, the value will not be stored
and indeed any existing value will be removed. This can be useful when trying
to keep the memory requirements small for large key sets where only a spare
number of entries differ from the default.
key if any, otherwise null. Copies all of the mappings from the specified map to this map
(optional operation). The effect of this call is equivalent to that
of calling put(Object,Object) put(k, v) on this map once
for each mapping from key k to value v in the
specified map. The behavior of this operation is undefined if the
specified map is modified while the operation is in progress.
putAll operation
is not supported by this mapm - mappings to be stored in this map Removes the mapping for a key from this map if it is present
(optional operation). More formally, if this map contains a mapping
from key k to value v such that
Objects.equals(key, k), that mapping
is removed. (The map can contain at most one such mapping.)
Returns the value to which this map previously associated the key,
or null if the map contained no mapping for the key.
If this map permits null values, then a return value of
null does not necessarily indicate that the map
contained no mapping for the key; it's also possible that the map
explicitly mapped the key to null.
The map will not contain a mapping for the specified key once the call returns.
remove operation
is not supported by this mapkey - key whose mapping is to be removed from the mapkey, or
null if there was no mapping for key. Returns the number of key-value mappings in this map. If the
map contains more than Integer.MAX_VALUE elements, returns
Integer.MAX_VALUE.
Returns a Collection view of the values contained in this map.
The collection is backed by the map, so changes to the map are
reflected in the collection, and vice-versa. If the map is
modified while an iteration over the collection is in progress
(except through the iterator's own remove operation),
the results of the iteration are undefined. The collection
supports element removal, which removes the corresponding
mapping from the map, via the Iterator.remove,
Collection.remove, removeAll,
retainAll and clear operations. It does not
support the add or addAll operations.