語言

Object.GetHashCode 方法

定義

回傳物件的雜湊碼值。

[Android.Runtime.Register("hashCode", "()I", "GetGetHashCodeHandler")]
public override int GetHashCode();
[<Android.Runtime.Register("hashCode", "()I", "GetGetHashCodeHandler")>]
override this.GetHashCode : unit -> int

傳回

這個物件的雜湊碼值。

屬性

備註

回傳物件的雜湊碼值。 此方法支援於如 的 java.util.HashMap雜湊表。

hashCode一般契約為:<ul><li>在執行 Java 應用程式hashCode時,只要在同一物件上多次呼叫,方法必須一致回傳相同的整數,前提是物件比較時所用equals的資訊不被修改。 這個整數不必在一次應用程式執行與另一執行中保持一致。 <li>如果兩個物件依方法 #equals(Object) equals 相等,則呼叫 hashCode 兩個物件上的方法必須得到相同的整數結果。 <li><><>如果兩個物件依方法#equals(Object) equals不相等,hashCode則呼叫該方法必須產生不同的整數結果。 然而,程式設計師應注意,對於不相等物件產生不同的整數結果,可能會提升雜湊表的效能。 </ul>

java.lang.Object.hashCode()Java 檔。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

另請參閱