|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A multimap entry (key-value pair). The MultiMap.entrySet
method returns a collection-view of the multimap,
whose elements are of this class. The only way to obtain a reference to a multimap entry is from the iterator of this
collection-view. These MultiMap.Entry
objects are valid only for the duration of the iteration; more
formally, the behavior of a multimap entry is undefined if the backing multimap has been modified after the entry was
returned by the iterator, except through the iterator's own remove operation, or through the setValue
operation on a multimap entry returned by the iterator.
Method Summary | |
boolean |
equals(java.lang.Object o)
Compares the specified object with this entry for equality. |
java.lang.Object |
getKey()
Returns the key corresponding to this entry. |
java.lang.Object |
getValue()
Returns the value corresponding to this entry. |
int |
hashCode()
Returns the hash code value for this multimap entry. |
java.lang.Object |
setValue(java.lang.Object value)
Replaces the value corresponding to this entry with the specified value (optional operation). |
Method Detail |
public java.lang.Object getKey()
public java.lang.Object getValue()
public java.lang.Object setValue(java.lang.Object value) throws java.lang.UnsupportedOperationException, java.lang.ClassCastException, java.lang.IllegalArgumentException, java.lang.NullPointerException
value
- The value to set
java.lang.UnsupportedOperationException
- If the put operation is not supported by the backing multimap.
java.lang.ClassCastException
- If the class of the specified value prevents it from being stored in the
backing multimap.
java.lang.IllegalArgumentException
- If some aspect of this value prevents it from being stored in the backing
multimap.
java.lang.NullPointerException
- The backing multimap does not permit null values, and the specified value is
null.public boolean equals(java.lang.Object o)
(e1.getKey() == null ? e2.getKey() == null : e1.getKey().equals(e2.getKey())) &&
(e1.getValues() == null ? e2.getValues() == null : e1.getValues().equals(e2.getValues()))
This ensures that the equals method works properly across different implementations of the
MultiMap.Entry
interface.
equals
in class java.lang.Object
o
- The object to compare with
true
if the specified object is equal to this multimap entry.public int hashCode()
(e.getKey() == null ? 0 : e.getKey().hashCode()) ^
(e.getValues() == null ? 0 : e.getValues().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 java.lang.Object
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |