我有三个领域,即
- 1号
- 2号
- 时间
我正在尝试在 java 中编写一个函数,该函数为上述字段返回一个唯一的哈希值( long 需要是 hash 的返回类型)。然后,此哈希将用于存储与 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;
}
}