|
Java™ Platform Standard Ed. 6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public static interface Map.Entry<K,V>
A map entry (key-value pair). The 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()
Method Summary | |
---|---|
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). |
Method Detail |
---|
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(Object o)
(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.
o
- object to be compared for equality with this map entry
Object.hashCode()
,
Hashtable
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.
Object.hashCode()
,
Object.equals(Object)
,
equals(Object)
|
Java™ Platform Standard Ed. 6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.