0
我有這個,我想使它更有效率,如果你需要我創建的整個哈希集數據結構,我可以添加它,但即時通訊整體尋找這樣的東西這發生在我的自定義實現一個HashSet的任何數量的字符串,並將它們存儲:需要在java中更好的實現這個FNV哈希算法
private int hash(String key)
{
int prime = 31;
int hash = 0;
for(int i = 0; i < key.length(); i++)
{
hash *= prime;
hash ^= key.charAt(i);
}
if (hash < 0)
hash *= -1;
return hash % array.length;
}
如果你想爲一個字符串數組生成哈希碼,我們已經建立了像'Arrays.hashCode(Object [])':'Arrays.hashCode(strArray)'這樣的函數。簡單而高效 – Sage
對不起,我沒有說,沒有使用的Java API,我必須逐字添加 – user3080111
請讓它更清楚一點。你將一個String傳遞給哈希函數,但是返回語句有'array.length':這個數組來自哪裏? – Sage