У меня есть фрагмент кода ниже. Это случай коллизии хэшей. Когда я печатаю карту с помощью метода map1.get, я хочу знать, какой объект он возвращает - emp1 или emp2.
открытый класс Employee {
private int id;
public Employee(int id) {
super();
this.id = id;
}
@Override
public int hashCode() {
return 1;
}
@Override
public String toString() {
return "Employee [id=" + id + "]";
}
}
открытый класс DemoHashCodeEquals {
/**
* @param args
*/
public static void main(String[] args) {
Employee emp1 = new Employee(1);
Employee emp2 = new Employee(1);
System.out.println(emp1.equals(emp2));
Map<Employee,String> map1 = new HashMap<>();
map1.put(emp1, "pawan");
map1.put(emp2, "pawan");
System.out.println(map1);
System.out.println(map1.get(emp1));
System.out.println(map1.get(emp2));
System.out.println(map1.size());
}
}