つまり、3つのフィールドがあります
- ナンバー1
- 2番
- 時間
上記のフィールドに対して一意のハッシュ値 ( long は hash の戻り値の型である必要があります)を返す関数を Java で記述しようとしています。このハッシュは、上記のフィールドに対応するデータベース行を HashSet に格納するために使用されます。ハッシュコード関数を書くのは初めてです。誰かが私が持っているものを確認してください。
public class HashCode {
private long Number1;
private long Number2;
String Time;
public HashCode(long Number1, long Number2, String Time){
this.Number1 = Number1;
this.Number2 = Number2;
this.Time = Time;
}
public long getHashCode() {
long hash = 3;
hash = 47 * hash + (long) (this.Number1 ^ (this.Number1 >>> 32));
hash = 47 * hash + (long) (this.Number2 ^ (this.Number2 >>> 32));
hash = 47 * hash + (this.Time != null ? this.Time.hashCode() : 0);
return hash;
}
}