1. 程式人生 > >java核心技術-Object hashCode

java核心技術-Object hashCode

object hashcode java核心技術

hashCode(散列碼)是由對象導出的一個整型值,散列碼是沒有規律的,如果對象不一樣,其散列碼基本也不會一致。

(String)字符串的散列碼是有內容導出的,兩個相同內容的String,其散列碼是一致的,但是StringBuffer類中沒有定義hashCode方法,將由Object類的默認hashCode方法導出對象的存儲地址,因此,即使兩個StringBuffer的內容一致,其散列碼也不一致。

Utils類

String str = "1";
String name = "string";
Objects.hash(str, name);//返回一個hashCode,由所提供對象的散列碼組合而成
Objects.hashCode(str);//返回當前對象的hashCode,如果對象為null,則返回0


java核心技術-Object hashCode