0

好的,我正在使用我的一个类作为 Key 使用 hashmap。

我的问题是:当我一次得到正确的物品时,是否有可能在另一次得到一件坏的物品?

我的意思是,我实现了一个哈希码算法,我在这里查看另一个问题。有时我得到正确的项目,有时我没有得到它。

有什么猜测吗?是否有可能一次找到而第二次找不到它?我不会删除它!

非常感谢提前!

4

1 回答 1

3

当然不是,你需要一致性。如果使用相同的算法计算,则同一项目的哈希值必须始终相同。

您的问题的一个可能答案是您正在使用在第一次搜索和第二次搜索之间修改的对象的一些内部值进行计算。

从两个值映射到相同哈希值的意义上讲,您可能会发生冲突,但是您不能拥有第一次有效而第二次无效的东西。

于 2012-04-10T22:36:38.000 回答