|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public static interface Map.Entry<K,V>
映射項(鍵-值對)。Map.entrySet 方法返回映射的 collection 視圖,其中的元素屬於此類別。獲得映射項參考的唯一 方法是通過此 collection 視圖的迭代器來實作。這些 Map.Entry 物件僅 在迭代期間有效;更確切地講,如果在迭代器返回項之後修改了底層映射,則某些映射項的行為是不確定的,除了通過 setValue 在映射項上執行操作之外。
Map.entrySet()
方法摘要 | |
---|---|
boolean |
equals(Object o)
比較指定對象與此項的相等性。 |
K |
getKey()
返回與此項對應的鍵。 |
V |
getValue()
返回與此項對應的值。 |
int |
hashCode()
返回此映射項的雜湊碼值。 |
V |
setValue(V value)
用指定的值替換與此項對應的值(可選操作)。 |
方法詳細資訊 |
---|
K getKey()
IllegalStateException
- 如果已經從底層映射中移除了該項,則實作可能(但不要求)拋出此異常。V getValue()
IllegalStateException
- 如果已經從底層映射中移除了該項,則實作可能,但不要求,拋出此異常。V setValue(V value)
value
- 要存儲在此項中的新值
UnsupportedOperationException
- 如果底層映射不支持 put 操作
ClassCastException
- 如果指定值的類別不允許將該值存儲在底層映射中
NullPointerException
- 如果底層映射不允許 null 值,並且指定的值為 null
IllegalArgumentException
- 如果此值的某些方面不允許將其存儲在底層映射中
IllegalStateException
- 如果已經從底層映射中移除了該項,則實作可能,但不要求,拋出此異常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()))這可以確保 equals 方法在不同的 Map.Entry 介面實作間可正確地工作。
Object
中的 equals
o
- 要與此映射項進行相等性比較的物件
Object.hashCode()
,
Hashtable
int hashCode()
(e.getKey()==null ? 0 : e.getKey().hashCode()) ^ (e.getValue()==null ? 0 : e.getValue().hashCode())這確保 e1.equals(e2) 意味著對於任意兩個項 e1 和 e2 而言,e1.hashCode()==e2.hashCode(),這正是 Object.hashCode 的常規協定所要求的。
Object
中的 hashCode
Object.hashCode()
,
Object.equals(Object)
,
equals(Object)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。