Метод equals() в Java сравнивает два объекта на равенство.
По умолчанию (в классе Object), он проверяет, являются ли ссылки на объекты одинаковыми (ссылаются ли они на один и тот же экземпляр в памяти).
Классы могут переопределять этот метод, чтобы определить логическое равенство объектов на основе их содержимого (например, два объекта String считаются равными, если содержат одинаковую последовательность символов, даже если это разные экземпляры).
При переопределении equals() необходимо также переопределить метод hashCode(), чтобы соблюдалось соглашение: если два объекта равны согласно equals(), то их методы hashCode() должны возвращать одинаковые значения.
Пример переопределения:
java