|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.util.AbstractMap.SimpleEntry<K,V>
public static class AbstractMap.SimpleEntry<K,V>
維護鍵和值的 Entry。可以使用 setValue 方法更改值。此類別簡化了建構自定義映射實作的過程。例如,可以使用 Map.entrySet().toArray 方法方便地返回 SimpleEntry 實例陣列。
建構子摘要 | |
---|---|
AbstractMap.SimpleEntry(K key,
V value)
創建一個項,它表示從指定鍵到指定值的映射關係。 |
|
AbstractMap.SimpleEntry(Map.Entry<? extends K,? extends V> entry)
創建一個項,它表示的映射關係與指定的項相同。 |
方法摘要 | |
---|---|
boolean |
equals(Object o)
比較指定對象與此項的相等性。 |
K |
getKey()
返回對應於此項的鍵。 |
V |
getValue()
返回對應於此項的值。 |
int |
hashCode()
返回此映射項的雜湊碼值。 |
V |
setValue(V value)
用指定值替換對應於此項的值。 |
String |
toString()
返回此映射項的 String 表示形式。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
建構子詳細資訊 |
---|
public AbstractMap.SimpleEntry(K key, V value)
key
- 此項所表示的鍵value
- 此項所表示的值public AbstractMap.SimpleEntry(Map.Entry<? extends K,? extends V> entry)
entry
- 要複製的項方法詳細資訊 |
---|
public K getKey()
Map.Entry<K,V>
中的 getKey
public V getValue()
Map.Entry<K,V>
中的 getValue
public V setValue(V value)
Map.Entry<K,V>
中的 setValue
value
- 要在此項中存儲的新值
public boolean equals(Object o)
true
。 更確切地講,如果滿足以下條件,則兩個項 e1
和 e2
表示的映射關係相同:(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
介面的不同實作之間正常工作。
Map.Entry<K,V>
中的 equals
Object
中的 equals
o
- 將與此映射項進行相等性比較的物件
true
hashCode()
public int hashCode()
e
的雜湊碼值定義如下: (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()
常規協定所要求的那樣。
Map.Entry<K,V>
中的 hashCode
Object
中的 hashCode
equals(java.lang.Object)
public String toString()
Object
中的 toString
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。