Это XOR двух половинок каждой из длинных XOR-ed вместе.

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

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

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

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

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

Ответы на вопрос(1)

Ваш ответ на вопрос