0
A
回答
3
正如他在有效的Java書建議的喬希布洛赫:
public int hashCode() {
int result = 17;
for (int i = 0; i < array.length; i++) {
result = 31*result + (int)array[i];
}
return result;
}
-2
如果你已經有Apache Commons Lang依賴你不妨使用HashCodeBuilder
:
new HashCodeBuilder().append(bytes).toHashCode();
+0
的Apache Commons是對Java SE - 不適用於Java ME/MIDP – gnat 2011-11-02 20:45:48
相關問題
- 1. 如何使用ActionLink生成哈希值
- 2. 如何在android payubiz集成中生成支付哈希值?
- 3. 如何在PHP中安全地生成SSHA256或SSHA512哈希值?
- 4. 生成MD5哈希
- 5. 如何在哈希表的Arraylist中爲for循環生成新的哈希表
- 6. IntelliJ IDEA如何生成哈希碼?
- 7. 如何生成Aho-Corasick哈希
- 8. 如何從時間戳生成哈希?
- 9. 如何爲Facebook生成密鑰哈希?
- 10. 生成值範圍的哈希碼
- 11. MYSQL從SHA1生成登錄哈希值
- 12. 用Qt生成一個MD5哈希值
- 13. 在C#中生成XML文檔哈希#
- 14. 在Go中生成crypt()sha512哈希
- 15. 在Rails 3中生成哈希表格
- 16. 哈希成語在Ruby中的哈希值?
- 17. 生成UniqueUserID與哈希
- 18. 的Rails:生成哈希
- 19. MD5哈希生成問題
- 20. 無效CRC32哈希生成
- 21. 未生成密鑰哈希
- 22. Mysql5哈希生成器VBA
- 23. 哈希表密鑰生成
- 24. 如何在兩個不同的哈希中匹配哈希值
- 25. 在AppleScript中,如何在剪貼板中生成字符串的MD5哈希值?
- 26. 如何在java中生成任何文件的哈希?
- 27. 如何在哈希值的哈希值基於公共密鑰
- 28. 如何在哈希中存儲哈希哈希?
- 29. 如何從PBE密鑰生成器獲取哈希值
- 30. 如何生成一組哈希值以確保完整性?
你有沒有想過爲什麼要使用31呢?這是一個素數,但還有一些我不記得的原因。 – martinus 2009-01-19 13:04:18