HashCollision в hashMap - PullRequest
       13

HashCollision в hashMap

0 голосов
/ 14 июня 2019

У меня есть фрагмент кода ниже. Это случай коллизии хэшей. Когда я печатаю карту с помощью метода 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());



}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...