JavaTM 2 Platform
Standard Ed. 6

java.util
類別 AbstractMap.SimpleEntry<K,V>

java.lang.Object
  繼承者 java.util.AbstractMap.SimpleEntry<K,V>
所有已實作的介面:
Serializable, Map.Entry<K,V>
正在封閉類別:
AbstractMap<K,V>

public static class AbstractMap.SimpleEntry<K,V>
extends Object
implements Map.Entry<K,V>, Serializable

維護鍵和值的 Entry。可以使用 setValue 方法更改值。此類別簡化了建構自定義映射實作的過程。例如,可以使用 Map.entrySet().toArray 方法方便地返回 SimpleEntry 實例陣列。

從以下版本開始:
1.6
另請參見:
序列化表格

建構子摘要
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
 

建構子詳細資訊

AbstractMap.SimpleEntry

public AbstractMap.SimpleEntry(K key,
                               V value)
創建一個項,它表示從指定鍵到指定值的映射關係。

參數:
key - 此項所表示的鍵
value - 此項所表示的值

AbstractMap.SimpleEntry

public AbstractMap.SimpleEntry(Map.Entry<? extends K,? extends V> entry)
創建一個項,它表示的映射關係與指定的項相同。

參數:
entry - 要複製的項
方法詳細資訊

getKey

public K getKey()
返回對應於此項的鍵。

指定者:
介面 Map.Entry<K,V> 中的 getKey
返回:
對應於此項的鍵

getValue

public V getValue()
返回對應於此項的值。

指定者:
介面 Map.Entry<K,V> 中的 getValue
返回:
對應於此項的值

setValue

public V setValue(V value)
用指定值替換對應於此項的值。

指定者:
介面 Map.Entry<K,V> 中的 setValue
參數:
value - 要在此項中存儲的新值
返回:
對應於此項的舊值

equals

public boolean equals(Object o)
比較指定對象與此項的相等性。如果給定對象也是一個映射項,並且兩個項表示的映射關係相同,則返回 true。 更確切地講,如果滿足以下條件,則兩個項 e1e2 表示的映射關係相同:
(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()

hashCode

public int hashCode()
返回此映射項的雜湊碼值。映射項 e 的雜湊碼值定義如下:
(e.getKey()==null   ?0 : e.getKey().hashCode()) ^
(e.getValue()==null ?0 : e.getValue().hashCode())
這確保 e1.equals(e2) 意味著對於任意兩個項 e1e2 而言,都存在 e1.hashCode()==e2.hashCode(),正如 Object.hashCode() 常規協定所要求的那樣。

指定者:
介面 Map.Entry<K,V> 中的 hashCode
覆寫:
類別 Object 中的 hashCode
返回:
此映射項的雜湊碼值
另請參見:
equals(java.lang.Object)

toString

public String toString()
返回此映射項的 String 表示形式。此實作返回此項的鍵的字元串表示形式,後跟等號 ("="),然後是此項的值的字元串表示形式。

覆寫:
類別 Object 中的 toString
返回:
此映射項的 String 表示形式

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only