本文介绍了Java 中的 equals 与 Arrays.equals的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 Java 中比较数组时,以下 2 条语句有什么不同吗?
When comparing arrays in Java, are there any differences between the following 2 statements?
Object[] array1, array2;
array1.equals(array2);
Arrays.equals(array1, array2);
如果有,它们是什么?
推荐答案
array1.equals(array2)
与 array1 == array2
相同,即是相同的阵列.正如@alf 指出的那样,这不是大多数人所期望的.
array1.equals(array2)
is the same as array1 == array2
, i.e. is it the same array. As @alf points out it's not what most people expect.
Arrays.equals(array1, array2)
比较数组的内容.
同样,array.toString()
可能不是很有用,你需要使用 Arrays.toString(array)
.
Similarly array.toString()
may not be very useful and you need to use Arrays.toString(array)
.
这篇关于Java 中的 equals 与 Arrays.equals的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!