【发布时间】:2011-04-23 01:38:16
【问题描述】:
我找遍了整个地方,但找不到任何东西。任何人都可以对此有所了解吗?
【问题讨论】:
我找遍了整个地方,但找不到任何东西。任何人都可以对此有所了解吗?
【问题讨论】:
根据反射器:
public override int GetHashCode()
{
return this;
}
有道理,是吗?
【讨论】:
int a = 10; 和 int b = 10.GetHashCode(); 提供不同的 x86 指令。我们看到这个单行方法将被内联,所以它应该是相同的,但它不是
将 32 位值散列到 32 位的最佳方法不是发明轮子,而是使用值本身。非常快,没有碰撞,确实是一个完美的方式。
【讨论】:
hashCode % bucketLength 实现的。因此0, 1, 2, 3, ...的公共序列将具有完美的哈希码。但是,如果您的输入是 0, 32, 64, 96, 128, ... 任何 2 的幂次方桶大小数组