Как содержит метод сбора набораJAVA

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

Сообщение Anonymous »

Привет, я новичок в Java, так как я знаю, Set Коллекция не принимает дубликат, и его содержит метод должен возвращать true , когда элемент уже присутствует в коллекции. Я пытаюсь запустить программу ниже, но я получаю неожиданный результат. < /P>

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

public class UserDefinedName {
private final String first, last;

public UserDefinedName(String first, String last) {
this.first = first;
this.last = last;
}

public boolean equals(Object o) {
if (!(o instanceof UserDefinedName))
return false;
UserDefinedName n = (UserDefinedName) o;
return n.first.equals(first) && n.last.equals(last);
}

public static void main(String[] args) {
Set s = new HashSet();
s.add(new UserDefinedName("Carballo", "Videl"));
System.out.println(s.contains(new UserDefinedName("Carballo", "Videl")));
}
}
Я ожидаю в результате вывода true , но программа печатает false . Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/171 ... tion-works

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