如何比较两个数组的大小和内容?

在带有构造函数的类中,我创建了以下equals()方法:

public boolean equals(VarArray otherArray) {
    if ((myInts.equals(otherArray)))) {
        return true;
    }else {
        return false;
    }
}


这是我在与之测试的类中的方式,但仍然得到false而不是true

int[] array = {0,1,2,3,4,5,6,7,8,9,10};

VarArray testArray = new VarArray(array);
VarArray testArray2 = new VarArray(array);

System.out.println("\n" + testArray.equals(testArray2)); // should be true

最佳答案

otherArray的类型为VarArray,您正在将其与int的数组进行比较。您想要的是:

public boolean equals(VarArray otherArray) {
   return Arrays.equals(myInts, otherArray.myInts);
}

09-10 02:17