Вопрос о пользователе java HashSet
Set<User> s = new HashSet<User>();
User u = new User();
u.setName("name1");
s.add(u);
u.setName("name3");
System.out.println(s.contains(u));
Может кто-нибудь объяснить, почему этот код выводит false? Кроме того, этот код даже не вызывает метод equals пользователя. Но, согласно источникам HashSet и HashMap, это нужно назвать. Метод равно Пользователю просто вызывает равных по имени пользователя. Метод hashCode возвращает hashCode имени пользователя