在我的 Java 程序中,我有一个包含 2D 数组的 TreeSet。但是,我不希望其中有任何重复项,因此我决定创建一个实现 Comparator 的类,以便使用 TreeSet 的 contains() 方法,看看我是否添加了重复项。但是,contains() 有时似乎无法正常工作。这是比较器:
public class ComparatorMatrix implements Comparator<int[][]> {
public int compare(int[][] matrix1, int[][] matrix2) {
if(Arrays.deepEquals(matrix1, matrix2)) {return 0;}
return -1;
}
我没有实现 equals() 方法,也不知道该怎么做。我应该怎么办?