一尘不染

在Java中等于equals vs Arrays.equals

java

比较Java中的数组时,以下2条语句之间是否有区别?

Object[] array1, array2;
array1.equals(array2);
Arrays.equals(array1, array2);

如果是这样,它们是什么?


阅读 678

收藏
2020-02-26

共1个答案

一尘不染

array1.equals(array2)与相同array1 == array2,即是同一数组。正如@alf指出的那样,这不是大多数人期望的。

Arrays.equals(array1, array2) 比较数组的内容。

同样,array.toString()可能不是很有用,你需要使用Arrays.toString(array)

2020-02-26