當我們嘗試使用toString()
打印任何對象時,我們得到了HashCode(如果toString()
未被覆蓋)。但是,如果我想打印字符串變量的Hashcode,我該怎麼做。 這是關於Java的問題。字符串的散列碼
Q
字符串的散列碼
1
A
回答
8
就叫hashCode()
的String
對象:
String s = "Hello World";
System.out.println(s.hashCode());
如果你想在相同的格式Object.toString()
,試試這個:
System.out.println(Integer.toHexString(s.hashCode()));
2
您可以通過調用hashCode()
方法來獲取任何Java對象的哈希碼。結果將是一個int
,然後您可以打印或做任何你想要的東西。
如果您對Object.toString
的實施感興趣,很容易在grepcode處查詢。它說:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
2
System.out.println("Some String".hashCode());
1
簡單請撥打hashcode()
方法。它來自Object
。
String str = "mystring";
System.out.println(str.hashCode());
相關問題
- 1. Java字符串散列碼緩存
- 2. 字符串散列與php
- 3. 字符串散列算法
- 4. MD5散列字符串
- 5. 加密:字符串的散列與字符串的子字符串的散列相關聯
- 6. Java的比較SHA-256散列字符串密碼明文字符串
- 7. 使用Linux用來散列用戶密碼的算法散列字符串?
- 8. 字節爲字符串散列函數?
- 9. 良好的字符串散列函數
- 10. 字符串的散列函數
- 11. 得到的字符串散列,像hashids
- 12. MySQL中的散列字符串
- 13. SHA512散列到C#中的字符串
- 14. 散列字符串的最佳算法
- 15. 計算字符串的MD5散列階
- 16. 字符串的通用散列函數
- 17. 修改基於散列的字符串
- 18. 我應該用我的字符串字段的串聯的散列碼?
- 19. LM散列,散列一個長於14個字符的密碼
- 20. nodejs中散列字符串的Websafe編碼
- 21. 兩個字符串:相同的散列碼
- 22. 如何從字符串中創建我自己的散列碼?
- 23. 在GWT/GWT-Ext中密碼字符串的md5散列?
- 24. Python - 字符串列表中的特徵散列列表字符串
- 25. 將散列和編碼的字符串限制爲44個字符:NodeJs
- 26. MD5散列或加密其字符串?
- 27. 散列表和字符串值錯誤
- 28. 字符串散列函數C
- 29. 紅寶石字符串散列值
- 30. 紅寶石散列字符串插值
'「abc」.hashCode()'? –
「串變量的哈希碼」是什麼意思?爲什麼你不能簡單地在其上調用'hashCode()'? –
'toString()'不會在默認情況下打印hashCode()。如果這是你想要的,你最好調用'hashCode()'。注意:它可能不是唯一的。 –