我想知道java中哪些collection
类使用对象的hashcode
?
这些只是HashSet
,HashMap
,HashTable
或LinkedHashMap
还是还有更多?
答案 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实现和使用时,我总是引用它。