我似乎无法找到它。它是什么?谢谢!
答案 0 :(得分:4)
Set不生成任何哈希码。它取决于为放入Set中的对象定义的哈希码。
任何类都可以覆盖public int hashCode()。
答案 1 :(得分:2)
如果查看the source for Object
,您可以看到这是在本机代码中完成的。 Set
接口只调用集合中对象的hashCode()
。
答案 2 :(得分:1)
由于“Set”只是一个接口,哈希码将由您正在使用的实际实现生成,例如HashSet或TreeSet(或实际上,AbstractSet)。