從Java文檔爲滿足Arrays.equals(Object []對象A,對象物[] a2)的:如何比較二維(或嵌套)Java陣列?
返回真如果對象的兩個指定數組等於一 另一個。如果兩個陣列包含相同數量的元素,則兩個陣列被認爲是相等的,並且兩個陣列中的所有相應元素對 相等。
但是,當我運行下面的程序它打印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));
}
}
https://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html#deepEquals-java.lang.Object:A-java.lang.Object: A- – chrylis
@chrylis你應該讓你的評論t成答案。 – Ridcully