簡體   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