Вам нужно переопределить hashcode
и equals
, если вы хотите, чтобы разные объекты (предположительно представляющие одну и ту же вещь) считались равными.
(Чтобы уточнить, если вы переопределяете одно, вы должны переопределить другое, чтобы объекты, которые тестируются как равные, всегда имели одинаковый хэш-код.)