gpt4 book ai didi

java - 这是天真的等于,哈希码好吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:32:40 24 4
gpt4 key购买 nike

我有一个代表具有唯一 Id 属性的 DB 条目的类。是否可以仅基于此属性实现 equals()hashcode() 方法

  @Override public int hashCode()
{ return id;
}

@Override public boolean equals(Object obj)
{
if (this == obj) return true;
if (obj == null) return false;
if (getClass() != obj.getClass()) return false;
Task other = (Task) obj;
if (id != other.id)
return false;
return true;
}

最佳答案

一般来说,是的。如果所有的 id 都是小的连续整数,你可以通过使用一个函数在可用的 32 位中更广泛地分布位来从大集合中获得更好的性能。但这应该可以找到其他方法。

关于java - 这是天真的等于,哈希码好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15436726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com