Должны ли формулы хеш-кода меняться в зависимости от диапазонов переменных?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Должны ли формулы хеш-кода меняться в зависимости от диапазонов переменных?

Сообщение Anonymous »

У меня есть базовый класс Dice, который представляет группы игральных костей. Формат, который я использую для них, — это формат NdX от D&D. Где N — количество игральных костей, а X — количество сторон каждой игральной кости. НАПРИМЕР. 5d6 — это группа из 5 кубиков с 6 сторонами каждый.
Я раньше ничего не делал с хэш-кодами и подумал, что это будет достойной практикой. Насколько я понимаю, каждый кубик, равный с помощью методаquals(), должен иметь один и тот же хеш-код, а хеш-коды должны быть «равномерно распределены». Я нашел следующий способ вычисления хэш-кодов.

Код: Выделить всё

@Override
public int hashCode(){
return Objects.hash(numSides, numDice);
}
// algo from https://stackoverflow.com/a/18066516/23651145
Как количество костей, так и количество сторон каждой кости могут достигать целочисленного предела, но на практике они, вероятно, не превысят 10 и 100 соответственно.
Я ищу оптимальную и равномерно распределенную функцию.
Должен ли я учитывать соответствующие диапазоны при создании формулы хэш-кода? Имеет ли значение порядок переменных? Как мне проверить, насколько хороша данная формула хэш-кода?

Подробнее здесь: https://stackoverflow.com/questions/791 ... les-ranges
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Должны ли формулы хеш-кода меняться в зависимости от диапазонов переменных?
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как я могу вернуть референтный диапазон формулы формулы?
    Anonymous » » в форуме Javascript
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Задача кодирования: получение общих диапазонов из списка диапазонов [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Задача кодирования: получение общих диапазонов из списка диапазонов [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Задача кодирования: получение общих диапазонов из списка диапазонов
    Anonymous » » в форуме JAVA
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»