java.lang.Object | |
↳ | java.util.AbstractMap<K, V> |
![]() |
![]()
LinkedHashMap<K, V>
|
This class is an abstract implementation of the Map
interface. This
implementation does not support adding. A subclass must implement the
abstract method entrySet().
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
class | AbstractMap.SimpleEntry<K, V> | A key-value mapping. | |||||||||
class | AbstractMap.SimpleImmutableEntry<K, V> | An immutable key-value mapping. |
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AbstractMap()
Constructs a new instance of this
AbstractMap . |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
void |
clear()
Removes all elements 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.
| ||||||||||
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.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Constructs a new instance of this AbstractMap
.
Removes all elements from this map, leaving it empty.
UnsupportedOperationException | if removing from this map is not supported. |
---|
Returns whether this map contains the specified key.
key | the key to search for. |
---|
true
if this map contains the specified key, false
otherwise.
Returns whether this map contains the specified value.
value | the value to search for. |
---|
true
if this map contains the specified value, false
otherwise.
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.
Compares the specified object to this instance, and returns true
if
the specified object is a map and both maps contain the same mappings.
object | the object to compare with this object. |
---|
true
if the object is the same as this object, and
false
if it is different from this object.Returns the value of the mapping with the specified key.
key | the key. |
---|
null
if
no mapping for the specified key is found.
Returns the hash code for this object. Objects which are equal must return the same value for this method.
Returns whether this map is empty.
true
if this map has no elements, false
otherwise.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 returned set does not support adding.
Maps the specified key to the specified value.
key | the key. |
---|---|
value | the value. |
null
if there was no mapping.UnsupportedOperationException | if adding to this map is not supported. |
---|---|
ClassCastException | if the class of the key or value is inappropriate for this map. |
IllegalArgumentException | if the key or value cannot be added to this map. |
NullPointerException | if the key or value is null and this Map does not support
null keys or values.
|
Copies every mapping in the specified map to this map.
map | the map to copy mappings from. |
---|
UnsupportedOperationException | if adding to this map is not supported. |
---|---|
ClassCastException | if the class of a key or value is inappropriate for this map. |
IllegalArgumentException | if a key or value cannot be added to this map. |
NullPointerException | if a key or value is null and this map does not support
null keys or values.
|
Removes a mapping with the specified key from this Map.
key | the key of the mapping to remove. |
---|
null
if no mapping for
the specified key was found.UnsupportedOperationException | if removing from this map is not supported. |
---|
Returns the number of elements in this map.
Returns the string representation of 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 to this method, since no synchronization is performed.