1. 程式人生 > >Java HashCode

Java HashCode

ring 字符串 integer 兩個 是否 new 內容 object 結構

在Java中,哈希碼代表了對象的一種特征,例如我們判斷某兩個字符串是否==,如果其哈希碼相等,則這兩個字符串是相等的。其次,哈希碼是一種數據結構的算法。常見的哈希碼的算法有:
1:Object類的hashCode.返回對象的內存地址經過處理後的結構,由於每個對象的內存地址都不一樣,所以哈希碼也不一樣。
2:String類的hashCode.根據String類包含的字符串的內容,根據一種特殊算法返回哈希碼,只要字符串內容相同,返回的哈希碼也相同。
3:Integer類,返回的哈希碼就是Integer對象裏所包含的那個整數的數值,例如Integer i1=new Integer(100),i1.hashCode的值就是100 。由此可見,2個一樣大小的Integer對象,返回的哈希碼也一樣。

Java HashCode