GeezerVison is showing docs.oracle.com — AbstractMap (Java Platform SE 8 )
Java™ Platform Standard Ed. 8
compact1, compact2, compact3
java.util
Class AbstractMap<K,V>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
-
Constructor Summary
Constructors
| Modifier |
Constructor |
Description |
protected |
AbstractMap() |
Sole constructor.
|
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods
| Modifier and Type |
Method |
Description |
void |
clear() |
Removes all of the mappings from this map (optional operation).
|
protected Object |
clone() |
Returns a shallow copy of this AbstractMap instance: the keys
and values themselves are not cloned.
|
boolean |
containsKey(Object key) |
Returns true if this map contains a mapping for the specified
key.
|
boolean |
containsValue(Object value) |
Returns true if this map maps one or more keys to the
specified value.
|
abstract Set<Map.Entry<K,V>> |
entrySet() |
Returns a Set view of the mappings contained in this map.
|
boolean |
equals(Object o) |
Compares the specified object with this map for equality.
|
V |
get(Object key) |
Returns the value to which the specified key is mapped,
or null if this map contains no mapping for the key.
|
int |
hashCode() |
Returns the hash code value for this map.
|
boolean |
isEmpty() |
Returns true if this map contains no key-value mappings.
|
Set<K> |
keySet() |
Returns a Set view of the keys contained in this map.
|
V |
put(K key,
V value) |
Associates the specified value with the specified key in this map
(optional operation).
|
void |
putAll(Map<? extends K,? extends V> m) |
Copies all of the mappings from the specified map to this map
(optional operation).
|
V |
remove(Object key) |
Removes the mapping for a key from this map if it is present
(optional operation).
|
int |
size() |
Returns the number of key-value mappings in this map.
|
String |
toString() |
Returns a string representation of this map.
|
Collection<V> |
values() |
Returns a Collection view of the values contained in this map.
|
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
Method Detail
-
containsValue
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
(value==null ? v==null : value.equals(v)). This operation
will probably require time linear in the map size for most
implementations of the Map interface.
- Specified by:
containsValue in interface Map<K,V>
- Implementation Requirements:
- This implementation iterates over entrySet() searching
for an entry with the specified value. If such an entry is found,
true is returned. If the iteration terminates without
finding such an entry, false is returned. Note that this
implementation requires linear time in the size of the map.
- Parameters:
value - value whose presence in this map is to be tested
- Returns:
- true if this map maps one or more keys to the
specified value
- Throws:
ClassCastException - if the value is of an inappropriate type for
this map
(optional)
NullPointerException - if the specified value is null and this
map does not permit null values
(optional)
-
containsKey
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
(key==null ? k==null : key.equals(k)). (There can be
at most one such mapping.)
- Specified by:
containsKey in interface Map<K,V>
- Implementation Requirements:
- This implementation iterates over entrySet() searching
for an entry with the specified key. If such an entry is found,
true is returned. If the iteration terminates without
finding such an entry, false is returned. Note that this
implementation requires linear time in the size of the map; many
implementations will override this method.
- Parameters:
key - key whose presence in this map is to be tested
- Returns:
- true if this map contains a mapping for the specified
key
- Throws:
ClassCastException - if the key is of an inappropriate type for
this map
(optional)
NullPointerException - if the specified key is null and this map
does not permit null keys
(optional)
-
get
public V get(Object key)
Returns the value to which the specified key is mapped,
or null if this map contains no mapping for the key.
More formally, if this map contains a mapping from a key
k to a value v such that (key==null ? k==null :
key.equals(k)), then this method returns v; otherwise
it returns null. (There can be at most one such mapping.)
If this map permits null values, then a return value of
null does not necessarily indicate that the map
contains no mapping for the key; it's also possible that the map
explicitly maps the key to null. The containsKey operation may be used to distinguish these two cases.
- Specified by:
get in interface Map<K,V>
- Implementation Requirements:
- This implementation iterates over entrySet() searching
for an entry with the specified key. If such an entry is found,
the entry's value is returned. If the iteration terminates without
finding such an entry, null is returned. Note that this
implementation requires linear time in the size of the map; many
implementations will override this method.
- Parameters:
key - the key whose associated value is to be returned
- Returns:
- the value to which the specified key is mapped, or
null if this map contains no mapping for the key
- Throws:
ClassCastException - if the key is of an inappropriate type for
this map
(optional)
NullPointerException - if the specified key is null and this map
does not permit null keys
(optional)
-
keySet
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.
- Specified by:
keySet in interface Map<K,V>
- Implementation Requirements:
- This implementation returns a set that subclasses
AbstractSet.
The subclass's iterator method returns a "wrapper object" over this
map's entrySet() iterator. The size method
delegates to this map's size method and the
contains method delegates to this map's
containsKey method.
The set is created the first time this method is called,
and returned in response to all subsequent calls. No synchronization
is performed, so there is a slight chance that multiple calls to this
method will not all return the same set.
- Returns:
- a set view of the keys contained in this map
-
equals
public boolean equals(Object o)
Compares the specified object with this map for equality. Returns
true if the given object is also a map and the two maps
represent the same mappings. More formally, two maps m1 and
m2 represent the same mappings if
m1.entrySet().equals(m2.entrySet()). This ensures that the
equals method works properly across different implementations
of the Map interface.
- Specified by:
equals in interface Map<K,V>
- Overrides:
equals in class Object
- Implementation Requirements:
- This implementation first checks if the specified object is this map;
if so it returns true. Then, it checks if the specified
object is a map whose size is identical to the size of this map; if
not, it returns false. If so, it iterates over this map's
entrySet collection, and checks that the specified map
contains each mapping that this map contains. If the specified map
fails to contain such a mapping, false is returned. If the
iteration completes, true is returned.
- Parameters:
o - object to be compared for equality with this map
- Returns:
- true if the specified object is equal to this map
- See Also:
Object.hashCode(),
HashMap
-
hashCode
public int hashCode()
Returns the hash code value for this map. The hash code of a map is
defined to be the sum of the hash codes of each entry in the map's
entrySet() view. This ensures that m1.equals(m2)
implies that m1.hashCode()==m2.hashCode() for any two maps
m1 and m2, as required by the general contract of
Object.hashCode().
- Specified by:
hashCode in interface Map<K,V>
- Overrides:
hashCode in class Object
- Implementation Requirements:
- This implementation iterates over entrySet(), calling
hashCode() on each element (entry) in the
set, and adding up the results.
- Returns:
- the hash code value for this map
- See Also:
Map.Entry.hashCode(),
Object.equals(Object),
Set.equals(Object)
-
toString
public String toString()
Returns a string representation of this map. The string representation
consists of a list of key-value mappings in the order returned by the
map's entrySet view's iterator, enclosed in braces
( "{}"). Adjacent mappings are separated by the characters
", " (comma and space). Each key-value mapping is rendered as
the key followed by an equals sign ( "=") followed by the
associated value. Keys and values are converted to strings as by
String.valueOf(Object).
- Overrides:
toString in class Object
- Returns:
- a string representation of this map
Java™ Platform Standard Ed. 8
Submit a bug or feature For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples. Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
|