public class Equals {
static class Person{
private int id;
private String name;
public Person(int id, String name) {
super();
this.id = id;
this.name = name;
}
@Override
public boolean equals(Object obj) {
Person person=(Person)obj;
return id==person.id;
}
@Override
public int hashCode() {
return Objects.hash(id);
}
}
public static void main(String[] args) {
Person person1 = new Person(1, "ljw");
Person person2 = new Person(1, "ljw");
System.out.println(person1.equals(person2));
HashMap<Person, String> map=new HashMap<Equals.Person, String>();
map.put(person1, "1");
System.out.println(map.get(person2));
}
}