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中文网其他相关文章!