Встречается на собеседованиях • сегодня
Какие знаешь способы сравнения объектов
В Java есть несколько способов сравнения объектов:
- Оператор == – сравнивает ссылки, а не содержимое объектов.
java
String a = new String("test"); String b = new String("test"); System.out.println(a == b); // false
-
Метод equals() – сравнивает содержимое объектов. Должен быть переопределен в классе.
javaSystem.out.println(a.equals(b)); // true (если String) -
compareTo() – используется для упорядочивания (интерфейс Comparable). Возвращает int:
- 0 – объекты равны,
-
0 – текущий объект больше,
- <0 – текущий объект меньше.
-
Comparator – внешний компаратор для сравнения объектов без изменения их класса.
-
Objects.equals() – безопасный вариант equals(), обрабатывает null.
Для примитивов (int, char и т.д.) всегда используется ==.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы