K
- the type of the keysV
- the type of the valuespublic static class AbstractMap.SimpleEntry<K,V> extends Object implements Map.Entry<K,V>, Serializable
setValue
method. This class facilitates the process of building custom map implementations. For example,
it may be convenient to return arrays of SimpleEntry
instances in method
Map.entrySet().toArray
.Constructor and Description |
---|
SimpleEntry(K key,
V value)
Creates an entry representing a mapping from the specified key to the specified value.
|
SimpleEntry(Map.Entry<? extends K,? extends V> entry)
Creates an entry representing the same mapping as the specified entry.
|
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.
|
String |
toString()
Returns a String representation of this map entry.
|
public SimpleEntry(K key, V value)
key
- the key represented by this entryvalue
- the value represented by this entrypublic 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.public K getKey()
public V getValue()
public 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()
.@Nullable public V setValue(V value)
public String toString()
=
") followed by
the string representation of this entry's value.