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