K
- the type of the keysV
- the type of the valuespublic static interface Map.Entry<K,V>
Map.entrySet
method returns a collection-view of the
map, whose elements are of this class. The only way to obtain a reference to a map entry
is from the iterator of this collection-view. These Map.Entry
objects are valid
only for the duration of the iteration; more formally, the behavior of a map entry is
undefined if the backing map has been modified after the entry was returned by the iterator,
except through the setValue
operation on the map entry.Map.entrySet()
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o)
Compares the specified object with this entry for equality.
|
K |
getKey()
Returns the key corresponding to this entry.
|
V |
getValue()
Returns the value corresponding to this entry.
|
int |
hashCode()
Returns the hash code value for this map entry.
|
V |
setValue(V value)
Replaces the value corresponding to this entry with the specified value (optional operation).
|
boolean equals(@Nullable Object o)
true
if the given
object is also a map entry and the two entries represent the same mapping. More formally, two
entries e1
and e2
represent the same mapping if
(e1.getKey() == null ? e2.getKey() == null : e1.getKey().equals(e2.getKey())) && (e1.getValue() == null ? e2.getValue() == null : e1.getValue().equals(e2.getValue()))This ensures that the
equals
method works properly across different implementations of
the Map.Entry
interface.equals
in class Object
o
- object to be compared for equality with this map entrytrue
if the specified object is equal to this map entryObject.hashCode()
,
HashMap
K getKey()
IllegalStateException
- implementations may, but are not required to, throw this exception if the entry has been
removed from the backing map.V getValue()
remove
operation), the results of this call are undefined.IllegalStateException
- implementations may, but are not required to, throw this exception if the entry has been
removed from the backing map.int hashCode()
e
is
defined to be:
(e.getKey() == null ? 0 : e.getKey().hashCode()) ˆ (e.getValue() == null ? 0 : e.getValue().hashCode())This ensures that
e1.equals(e2)
implies that e1.hashCode()==e2.hashCode()
for
any two Entries e1
and e2
, as required by the general contract of
Object.hashCode
.hashCode
in class Object
Object.hashCode()
,
Object.equals(Object)
,
equals(Object)
@Nullable V setValue(V value)
remove
operation).value
- new value to be stored in this entryUnsupportedOperationException
- if the put
operation is not supported by the backing mapClassCastException
- if the class of the specified value prevents it from being stored in the backing mapNullPointerException
- if the backing map does not permit null values, and the specified value is nullIllegalArgumentException
- if some property of this value prevents it from being stored in the backing mapIllegalStateException
- implementations may, but are not required to, throw this exception if the entry has been
removed from the backing map.