да
Пришлите пожалуйста кусок кода как это можно воспроизвести
Ну кладет объект мутабельный как ключ к примеру и потом его меняет
Дело не в коде, а в объекте и отсутствии понимания как устроена хэшмапа
final var student = Student.builder("jerry.ferdy@email.com").build(); grades.put(student, null); email.set(student, "amanda.perry@email.com"); Assertions.assertTrue(grades.containsKey(student));
И реализацию equals hashCode класса который используется как ключ
/ * TODO: implement equals() method for this class * * @param o object to compare the current object to * @return true if students have the same emails, false otherwise */ @Override public boolean equals(Object o) { } / * TODO: implement hashCode() method for this class using email field * * @return object hash code */ @Override public int hashCode() { }
Обсуждают сегодня