理解ArrayList 的contains() 方法中的物件比較
ArrayList 中的contains() 方法評估清單中是否存在給定的對象。在確定物件相等性時,ArrayList 使用物件類別中定義的 equals() 方法。
考慮以下場景:您建立一個具有整數值的 Thing 物件並將其新增至 ArrayList。如果您隨後建立另一個具有相同值的 Thing 對象, contains() 方法會將它們識別為等效嗎?
實作注意事項
對於 contains() 方法傳回 true,必須正確實作 Thing 類別中的 equals() 方法。在這種情況下, equals() 方法正確地比較了物件之間的值實例變量,如果它們相同則傳回 true。
結論
contains() 方法ArrayList 委託物件與物件類別中定義的 equals() 方法進行比較。透過實作 equals() 來比較相關實例變量,可以確保在 ArrayList 操作中正確識別物件是否相等。
以上是ArrayList 的 `contains()` 方法使用物件相等還是參考相等?的詳細內容。更多資訊請關注PHP中文網其他相關文章!