【发布时间】:2012-01-02 09:58:05
【问题描述】:
问题实际上是关于在集合中动态变化的对象。 “包含”方法是每次都单独比较每个对象还是做一些聪明的事情?
如果您在一个集合中有 10000 个条目,我预计它会更聪明地工作,但不确定。或者如果没有,有没有办法通过添加一个钩子来优化它,告诉集合对象更新已更改对象的哈希码??
补充问题:
感谢下面的回答...我还可以问一下 ArrayList 的情况吗?我在文档中找不到任何说明不要将可变对象放入 ArrayList 的内容。这是否意味着搜索算法只是简单地与每个对象的哈希码进行比较??
【问题讨论】:
-
HashSet 中的对象不能改变。