У меня есть это, я хотел бы сделать его более эффективным, и если вам нужна вся структура данных хэш-набора, которую я создал, я могу добавить ее, но im в целом ищет что-то вроде этого который принимает любое количество строк и сохраняют их в моей пользовательской реализации HashSet:нужна более эффективная реализация этого агонита хэширования FNV в java
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 to hash, но возвращаемый оператор имеет 'array.length': откуда появился этот массив? – Sage