== это компаратор
.equals () - это метод
Необходимость equals
заключается в том, что сравнение объектов не так просто, как простое сравнение.
Если вы скажете object1 == object2
Тогда результат верен только в том случае, если они указывают на одно и то же пространство памяти (то есть ссылаются на один и тот же объект).
Если, однако, вы хотите проверить, что атрибуты или даже подмножество атрибутов объекта являются одинаковыми, вы должны реализовать свой собственный метод equals и указать, что составляет два равных объекта.
Итак, ответ таков: что вы определяете как равное?
- Два объекта, которые ссылаются на один и тот же объект в памяти? Тогда используйте
==
- или два объекта, которые содержат одинаковые данные. Затем используйте
.equals()