public static interface Map.Entry<K,V>
Map.entrySet()
| Modifier and Type | Method and Description |
|---|---|
static <K extends Comparable |
comparingByKey()
Returns a comparator that compares
Map.Entry in natural order on key.
|
static <K |
comparingByKey(Comparator
Returns a comparator that compares
Map.Entry by key using the given
Comparator.
|
static <K |
comparingByValue()
Returns a comparator that compares
Map.Entry in natural order on value.
|
static <K |
comparingByValue(Comparator
Returns a comparator that compares
Map.Entry by value using the given
Comparator.
|
boolean |
equals(Object
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).
|
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()
IllegalStateException - implementations may, but are not required to, throw this exception if the entry has been removed from the backing map.
V setValue(V value)
value - new value to be stored in this entry
UnsupportedOperationException - if the
put operation is not supported by the backing map
ClassCastException - if the class of the specified value prevents it from being stored in the backing map
NullPointerException - if the backing map does not permit null values, and the specified value is null
IllegalArgumentException - if some property of this value prevents it from being stored in the backing map
IllegalStateException - implementations may, but are not required to, throw this exception if the entry has been removed from the backing map.
boolean equals(Objecto)
(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 entry
Object.hashCode() ,
HashMap
int hashCode()
(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)
static <K extends Comparable<? super K> ,V> Comparator <Map .Entry <K ,V>> comparingByKey()
Map.Entry in natural order on key.
The returned comparator is serializable and throws NullPointerException when comparing an entry with a null key.
K - the
Comparable type of then map keys
V - the type of the map values
Map.Entry in natural order on key.
Comparable
static <K,V extends Comparable <? super V>> Comparator <Map .Entry <K ,V>> comparingByValue()
Map.Entry in natural order on value.
The returned comparator is serializable and throws NullPointerException when comparing an entry with null values.
K - the type of the map keys
V - the
Comparable type of the map values
Map.Entry in natural order on value.
Comparable
static <K,V> Comparator <Map .Entry <K ,V>> comparingByKey(Comparator <? super K> cmp)
Map.Entry by key using the given
Comparator.
The returned comparator is serializable if the specified comparator is also serializable.
K - the type of the map keys
V - the type of the map values
cmp - the key
Comparator
Map.Entry by the key.
static <K,V> Comparator <Map .Entry <K ,V>> comparingByValue(Comparator <? super V> cmp)
Map.Entry by value using the given
Comparator.
The returned comparator is serializable if the specified comparator is also serializable.
K - the type of the map keys
V - the type of the map values
cmp - the value
Comparator
Map.Entry by the value.