根据Java文档中的Arrays.equals(Object[] a, Object[] a2):
如果两个指定的对象数组彼此相等,则返回true。当且仅当两个数组包含相同数量的元素,并且两个数组中相应位置的每个元素都相等时,这两个数组被认为是相等的。
但是当我运行下面的程序时,它输出为false
。
那么,Array
类的equals
方法是否不适用于多维数组呢?
我可以使用哪个API来实现以下程序的结果为true
?
public class Test {
public static void main(String[] args) {
String[][] rows1 = { new String[] { "a", "a" } };
String[][] rows2 = { new String[] { "a", "a" } };
System.out.println("Arrays.equals() = " + Arrays.equals(rows1, rows2));
}
}