结果为3。原因:Set每次保存的都是不重复对象,那么HashSet怎么知道它添加的对象是否已经存在呢?会调用这个对象的equals方法和hashCode方法和HashSet已经存在的对象比较,如果两者相同,证明是同一个对象,当前就会覆盖上一个对象。你上面的代码只是修改了hasCode方法,没有修改equals方法,如果修改下面,结果为1:class A {
public int hashCode() {
return 1;
}
public boolean equals(Object obj) {
return true;
}
public static ...