我有一个以坐标为键的 HashMap。
坐标有 3 个长整数,分别保存 x、y 和 z 坐标。(坐标是并且需要是自定义类,坐标需要是长整数)。
现在我希望能够通过执行以下操作访问例如字段 [5, 10, 4] hashMap.get(new Coordinate(5, 10, 4))
:。
我已经实现了 equals 方法,但这还不够,因为显然我还需要为 hashCode 提供一个实现。所以我的问题是如何从三个 long 中生成唯一的 hashCode?.
附加:使用来自外部库的哈希生成器不是选项。