Встречается на собеседованиях • сегодня

Какие знаешь способы сравнения объектов

В Java есть несколько способов сравнения объектов:

  1. Оператор == – сравнивает ссылки, а не содержимое объектов.
    java
    String a = new String("test");
    String b = new String("test");
    System.out.println(a == b); // false
  1. Метод equals() – сравнивает содержимое объектов. Должен быть переопределен в классе.

    java
    System.out.println(a.equals(b)); // true (если String)
  2. compareTo() – используется для упорядочивания (интерфейс Comparable). Возвращает int:

    • 0 – объекты равны,
    • 0 – текущий объект больше,

    • <0 – текущий объект меньше.
  3. Comparator – внешний компаратор для сравнения объектов без изменения их класса.

  4. Objects.equals() – безопасный вариант equals(), обрабатывает null.

Для примитивов (int, char и т.д.) всегда используется ==.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы