У меня есть HashMap с координатами в качестве ключей.
Координаты имеют 3 длинных, содержащих координаты x, y и z.(Координата есть и должна быть пользовательским классом, координаты должны быть длинными).
Теперь я хочу иметь доступ к, например, полю [5, 10, 4], выполнив: hashMap.get(new Coordinate(5, 10, 4))
.
Я реализовал метод equals, но этого недостаточно, так как, очевидно, мне нужно предоставить реализацию и для hashCode.Итак, мой вопрос как мне сгенерировать уникальный хэш-код из трех длин? .
Дополнительно: использование генератора хеш-функции из внешней библиотеки не вариант.