Вам придется переопределить функцию equals (вместе с другими), чтобы использовать ее с пользовательскими классами.
Метод equals сравнивает объекты.
Двоичный оператор == сравнивает адреса памяти.
==