繁体   English   中英

HashSet1.retainAll(HashSet2);如何 在幕后工作?

[英]How does HashSet1.retainAll(HashSet2); work behind the scenes?

HashSet1.retainAll(HashSet2);如何 在幕后工作?

我正在将具有相同参数的对象添加到两个不同的HashSet ,但是当我使用上述对象时,似乎并没有得到正确的结果。 也就是说,它不会检测到它实际上与对象中的参数相同。

上面的方法是否比较集合中对象的实际地址?

如果是这样,我该如何去代替它比较对象的参数。

也许超越等于?

我已经在类中覆盖了hashCode和.equals方法,这导致该方法比较了正确的参数而不是对象地址。 感谢@marstran在此问题上的建议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM