hashCode(),equals()的行为,同时在Set中维护用户定义对象的唯一性?

时间:2015-08-13 04:17:54

标签: java data-structures collections

在处理我想要丢弃我的值对象(用户定义的VO)的重复条目的应用程序时,我通过重写hashCode(),equals()方法来使用Set数据结构。

我尝试了几次迭代,它运行正常,但我想了解这里的独特性是如何保持的?是旧对象被新对象替换还是新对象被忽略?

由于它们相同,我如何查看?

由于

1 个答案:

答案 0 :(得分:0)

根据javadoc:[Set.add()]将指定的元素添加到此集合中(如果它尚不存在)。如果此set已包含该元素,则调用将保持set不变并返回false。所以回答你的问题" 老对象是否被新的替换或只是新对象被忽略?" 新人忽略