首頁 >Java >java教程 >ArrayList 的 `contains()` 方法是否比較物件參考或值?

ArrayList 的 `contains()` 方法是否比較物件參考或值?

Susan Sarandon
Susan Sarandon原創
2024-12-02 06:28:10299瀏覽

Does ArrayList's `contains()` Method Compare Object References or Values?

ArrayList 的contains() 方法如何決定物件相等

問題:

問題:

問題:

答案:

ArrayList 的 contains() 方法依賴 equals() 方法來決定物件相等性。預設情況下,此方法比較物件引用而不是其內容。

在提供的程式碼片段中,Thing 類別重寫 equals() 方法來比較值欄位。因此,如果 'thing' 和 'another' 具有相同的值,則 contains() 方法將傳回 true,無論它們是否是相同的物件參考。

相等性檢查的實現:

是的,Thing 類別提供的實現,它根據值重寫equals() 方法,將使contains() 對於具有相同值的物件傳回true價值觀。需要重寫 equals() 來比較內容(值欄位)而不是物件參考。

以上是ArrayList 的 `contains()` 方法是否比較物件參考或值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn