Java 中的 equals 與 Arrays.equals
Java 中比較陣列時,兩個語句 array1.equals(array2) 和 Arrays。 equals(array1, array2) 似乎可以互換。然而,它們之間存在著關鍵的差異。
array1.equals(array2)
此語句檢查兩個陣列是否是同一個對象,這表示它們引用的是相同的記憶體位置。當且僅當 array1 == array2 時才傳回 true。換句話說,它測試的是同一性,而不是內容相等性。
Arrays.equals(array1, array2)
此語句比較兩個陣列的內容。當且僅當兩個數組長度相同且每個對應元素相等時,它才會傳回 true。
主要區別:
這兩個語句之間的根本區別在於他們的目的。 array1.equals(array2) 測試物件身份,而 Arrays.equals(array1, array2) 測試內容相等。
何時使用 Which:
其他注意事項:
以上是Java 陣列:何時使用 `equals()` 與 `Arrays.equals()`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!