class AAA{
int x;
public AAA(int x) { this.x=x;}
public int hashCode() { return x*11+17;}
public boolean equals(AAA e) { return this.x==e.x;}
}
public class 参数{
public static void main(String[] args) {
HashSet set = new HashSet();
AAA a1 = new AAA(5);
AAA a2 = new AAA(5);
System.out.println(a1.equals(a2));
System.out.println(set.add(a1));
System.out.println(set.contains(a2));
}
}
明明a1和a2是相等的,但contains返回的是false,请问要怎么改?