我有一個字符串列表。我想從列表的所有字符串中生成一個哈希碼。我怎樣才能做到這一點?
3 回答

慕俠2389804
TA貢獻1719條經驗 獲得超6個贊
如果你有一個對象列表,你可以做
List<String> list = ...
int hashCode = list.hashCode();
hashCode 使用內容。如果需要,有很多改進哈希碼的選項,但這是最簡單的。

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
您可以只使用hashCode
列表中的 ,但是如果您打算使用不同的實現來List
保持相同的字符串,這可能是狡猾的。一個更強大的解決方案,只依賴于字符串本身可以使用Arrays#hashCode
:
int hash = Arrays.hashCode(list.toArray());
但是請注意,此哈希碼取決于數組元素的順序,因此如果您不關心列表中字符串的順序,您可能希望對該數組進行排序,以便相同的字符串產生相同的哈希碼。
添加回答
舉報
0/150
提交
取消