Создать уникальный список объектов, которые не работают должным образомJAVA

Программисты JAVA общаются здесь
Anonymous
Создать уникальный список объектов, которые не работают должным образом

Сообщение Anonymous »

Я пытаюсь создать уникальный список объектов, приведя их к HashSet
например,

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

ArrayList
 deciders = new ArrayList();
Person jane= new Person();
jane.setName("");
jane.setPhone("");
jane.setEmail("");
jane.setId("Jane123");
deciders.add(jane);
Person ja_ne= new Person();
ja_ne.setName("");
ja_ne.setPhone("");
ja_ne.setEmail("");
ja_ne.setId("Jane789");
deciders.add(ja_ne);
Person john= new Person();
john.setName("");
john.setPhone("");
john.setEmail("");
john.setId("John456");
deciders.add(john);
Set uniqueElements = new HashSet(deciders);
deciders.clear();
deciders.addAll(uniqueElements);
почему uniqueElements содержит только Jane, а не John или Ja_ne? Должны ли поля объекта Person иметь уникальные значения?
Какие еще простые варианты мне нужны для создания уникального списка объектов?

Подробнее здесь: https://stackoverflow.com/questions/798 ... s-expected

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