如何比较两个数组的大小和内容?
在带有构造函数的类中,我创建了以下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);
}