hashCode在Java項目中的作用有哪些-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)主營海興網站建設的網絡公司,主營網站建設方案,成都App制作,海興h5微信小程序開發(fā)搭建,海興網站營銷推廣歡迎海興等地區(qū)企業(yè)咨詢

本篇文章為大家展示了hashCode在Java項目中的作用有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

詳解Java中hashCode的作用

以下是關于HashCode的官方文檔定義:

hashcode方法返回該對象的哈希碼值。支持該方法是為哈希表提供一些優(yōu)點,例如,java.util.Hashtable 提供的哈希表。  
 
hashCode 的常規(guī)協(xié)定是:  
在 Java 應用程序執(zhí)行期間,在同一對象上多次調用 hashCode 方法時,必須一致地返回相同的整數(shù),前提是對象上 equals 比較中所用的信息沒有被修改。從某一應用程序的一次執(zhí)行到同一應用程序的另一次執(zhí)行,該整數(shù)無需保持一致。  
如果根據(jù) equals(Object) 方法,兩個對象是相等的,那么在兩個對象中的每個對象上調用 hashCode 方法都必須生成相同的整數(shù)結果。  
以下情況不 是必需的:如果根據(jù) equals(java.lang.Object) 方法,兩個對象不相等,那么在兩個對象中的任一對象上調用 hashCode 方法必定會生成不同的整數(shù)結果。但是,程序員應該知道,為不相等的對象生成不同整數(shù)結果可以提高哈希表的性能。  
實際上,由 Object 類定義的 hashCode 方法確實會針對不同的對象返回不同的整數(shù)。(這一般是通過將該對象的內部地址轉換成一個整數(shù)來實現(xiàn)的,但是 JavaTM 編程語言不需要這種實現(xiàn)技巧。)  
 
當equals方法被重寫時,通常有必要重寫 hashCode 方法,以維護 hashCode 方法的常規(guī)協(xié)定,該協(xié)定聲明相等對象必須具有相等的哈希碼。 

新聞標題:hashCode在Java項目中的作用有哪些-創(chuàng)新互聯(lián)
網站URL:http://bm7419.com/article46/hdohg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站收錄定制網站、微信公眾號外貿建站、電子商務、云服務器

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站建設網站維護公司