public 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.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
comparingByKey, comparingByKey, comparingByValue, comparingByValue
public SimpleEntry(K key, V value)
key
- the key represented by this entryvalue
- the value represented by this entrypublic K getKey()
public V getValue()
public V setValue(V value)
public boolean equals(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 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()
.public String toString()
=
")
followed by the string representation of this entry's value. 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, 2016, Oracle and/or its affiliates. All rights reserved.
DRAFT 9-internal+0-2016-01-26-133437.ivan.openjdk9onspinwait