Chce zrobić prostą rzecz, sprawdzić czy HashSet zawiera obiekt:
Area a = DAO.AreaDAO.getAreaById(Integer.valueOf(index));
Set<Question> questions = new HashSet<Question>(0);
questions = a.getQuestions();
boolean x = questions.contains(question);
No i niestety zwracana wartość to zawsze false. Jeśli wydrukuje sobie porównywaną listę obiektów i sam obiekt wszystko się zgadza:
Szukany obiekt: Question{id=19, version=1, description=Pytanie 19}
Wartości w HashSet: [Question{id=19, version=1, description=Pytanie 19}, Question{id=18, version=1, description=Pytanie}]
Nie wiem dlaczego nie wyszukuje mi tego obiektu?