哪些类实现hashCode?

时间:2015-09-12 05:56:42

标签: java collections hashcode

我想知道java中哪些collection类使用对象的hashcode

这些只是HashSetHashMapHashTableLinkedHashMap还是还有更多?

2 个答案:

答案 0 :(得分:1)

我相信我明白你的意思,你想知道集合类如何在集合类中找到一个元素?

它取决于集合类有些使用equals和hashcode,其他使用两者。对象的哈希码意味着是唯一的,几乎就像一个对象的id。我不相信java有哪些集合类使用hashcode或equals进行比较的文档,但你可以下载jdk源代码并自己检查一下!

答案 1 :(得分:0)

直接来自hashCode method’s JavaDoc

  

此方法支持 以利用哈希表 ,例如   由HashMap提供。

所以是的,该方法用于将对象存储到Map实现中。 另请注意这篇文章:The-3-things-you-should-know-about-hashcode。当我怀疑我的hashCode实现和使用时,我总是引用它。