Java Set用于生成哈希码的代码是什么?

时间:2011-11-21 19:35:02

标签: java hashcode

我似乎无法找到它。它是什么?谢谢!

3 个答案:

答案 0 :(得分:4)

Set不生成任何哈希码。它取决于为放入Set中的对象定义的哈希码。

任何类都可以覆盖public int hashCode()。

答案 1 :(得分:2)

如果查看the source for Object,您可以看到这是在本机代码中完成的。 Set接口只调用集合中对象的hashCode()

答案 2 :(得分:1)

由于“Set”只是一个接口,哈希码将由您正在使用的实际实现生成,例如HashSetTreeSet(或实际上,AbstractSet)。