2012-12-20 24 views
-2

可能重複:
How is hashCode() calculated in Java如何計算Java中的對象的哈希碼?

我知道在Java有哈希碼,也可以有與同hashcode.So兩個不同的對象產生的每一個對象,我不知道哈希代碼生成依賴在對象類型或其他東西...

你可以建議我如何在java中實現hashcode或它取決於(基於)?

+2

你嘗試搜索這個主題?你認爲你是第一個有關這個話題的問題嗎?您可以在Google或您所選擇的搜索引擎中輸入'site:stackoverflow.com hashcode java',並立即獲得大量答案......而不是「可能」,應該有一個「**確定的**重複「按鈕[SO]上的這些問題。 – ppeterka

回答

2

通常爲每個對象實現哈希碼,並使用使該對象唯一併符合哈希碼等於合約的字段進行計算。 如果保持未實現,將使用超類的哈希碼。

「默認實現」將是使用其內存地址(也稱爲指針)計算的對象哈希碼。