ArrayList 的contains() 方法如何決定物件相等
問題:
問題:
問題:
答案:
ArrayList 的 contains() 方法依賴 equals() 方法來決定物件相等性。預設情況下,此方法比較物件引用而不是其內容。在提供的程式碼片段中,Thing 類別重寫 equals() 方法來比較值欄位。因此,如果 'thing' 和 'another' 具有相同的值,則 contains() 方法將傳回 true,無論它們是否是相同的物件參考。
相等性檢查的實現:
是的,Thing 類別提供的實現,它根據值重寫equals() 方法,將使contains() 對於具有相同值的物件傳回true價值觀。需要重寫 equals() 來比較內容(值欄位)而不是物件參考。以上是ArrayList 的 `contains()` 方法是否比較物件參考或值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!