Понимание содержит метод хешса JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Понимание содержит метод хешса Java

Сообщение Anonymous »

Вопрос новичка о Java Hashset

Код: Выделить всё

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

Подробнее здесь: https://stackoverflow.com/questions/702 ... va-hashset

Вернуться в «JAVA»