タイプが long の属性がある場合、オブジェクトのハッシュコードを計算するときに、以下のメソッドでそれを int に変換できます。
1. int k = (int) (l);
2. int k = (int)(l^(l>>>32));
( l is an attribute of the object whose datatype is long)
2番目の方法を使用することをお勧めします(Effective JavaのJoshua bloch)。この背後にある理由は何ですか?私が以下に作成した私の考えは、私の主張が正しいかどうかに関係なく、あなたの意見を提供してください?
他に何かあれば追加できます。ありがとう。