hashCode和equals两个方法一起使用可以判断是否为同一个对象。
他们的运作原理就是,首先判断hashCode是否相同,如果不同,直接判定为两个不同的对象。如果hashCode相同,再去比较equals是否一样,如果一样,则为同一个对象。如果不一样,则是两个不同对象。
接下来,我们重写两种方法,验证一下。
建两个类
public class Student {
public String no;
public String name;
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
Student(String no, String name){
this.no=no;
this.name=name;
}
}
public class HashSetDemo {
private static Object Iteratorit;
public static void main(String ar