Как сгенерировать хэш-код из трех длинных

У меня есть HashMap с координатами в качестве ключей.

Координаты состоят из 3 длинных длин, содержащих координаты x, y и z. (Координата должна быть настраиваемым классом, координаты должны быть длинными.)

Теперь я хочу иметь доступ, например, к полю [5, 10, 4], выполнив: hashMap.get ( новая координата (5, 10, 4)) .

Я реализовал метод equals, но этого недостаточно, поскольку, очевидно, мне также нужно предоставить реализацию для hashCode. Итак, мой вопрос: как сгенерировать уникальный хэш-код из трех длинных? .

Дополнительно: использование генератора хеш-кодов из внешней библиотеки не вариант.

6
задан Samuel 20 April 2011 в 12:21
поделиться