我正在寻找一种比较两个2D阵列的特定位置的方法,假设两个阵列具有相同的行和列。我希望有一个方法作为参数传入,一个特定位置的数组(即int [3] [1]数组)并将该数组与我已设置的数组进行比较。我有点想知道可能会创建一个全新的数组并将特定位置设置到该数组中,然后将这两个数组作为一个整体进行比较,但我对此并不太确定。
答案 0 :(得分:0)
您应该为数组内容覆盖方法equals()
和hashCode
。
public class Essence {
class SpecialArray{
public <?> [3][3] array;
@Override
public int hashCode() { // eclipse can generate this two methods
}
@Override
public boolean equals(Object obj) {
}
}
SpecialArray a = new SpecialArray();
SpecialArray b = new SpecialArray();
a.array[1][1] = x;// value
b.array[1][1] = x;// value
a.equals(b); // true
}