【发布时间】:2022-01-07 04:04:40
【问题描述】:
我创建了一个 Pair 类,它有下面提到的 3 个变量,并覆盖了 equals 方法,假设它用于 hashset 的 contains 方法。但事实并非如此。有人可以解释在 Pair 类中实现什么以确保它仅等于 x 和 y 的值。
Class Pair extends Object {
int x;
int y;
int dis;
public Pair(int x, int y, int d) {
this.x = x;
this.y = y;
this.dis = d;
}
@override
public boolean equals(Pair p) {
return this.x == p.x && this.y == p.y
}
}
【问题讨论】:
-
覆盖
hashCode()方法