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



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

我尝试了几次迭代,它工作得很好,但这里我想了解的是如何保持唯一性?是旧对象被新对象取代还是新对象被忽略?

由于它们是相同的,我如何检查上面?

谢谢

根据javadoc: [set .add()]如果指定的元素不存在,则将其添加到此集合。如果该集合已经包含该元素,则调用保持该集合不变并返回false。所以回答你的问题"是旧对象被新对象取代还是简单地忽略新对象?" " 新一个忽略

最新更新