座標をキーとして持つ HashMap があります。
座標には、x、y、z 座標を保持する 3 つの long があります。(座標はカスタム クラスである必要があり、座標は long である必要があります)。
ここで、次のようにして、たとえばフィールド [5, 10, 4] にアクセスできるようにしたいと考えていますhashMap.get(new Coordinate(5, 10, 4))
。
equals メソッドを実装しましたが、hashCode の実装も提供する必要があるようです。私の質問は、3 つの long から一意の hashCode を生成するにはどうすればよいですか? .
追加: 外部ライブラリからのハッシュ ジェネレーターの使用はオプションではありません。