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

Какие знаешь виды сравнений

В Java есть несколько видов сравнений: 1. **Оператор `==`** - сравнивает примитивы по значению, а объекты по ссылке (адресу в памяти): ```java int a = 5, b = 5; System.out.println(a == b); // true (примитивы) String s1 = new String("text"); String s2 = new String("text"); System.out.println(s1 == s2); // false (разные объекты) ``` 2. **Метод `equals()`** - сравнивает объекты по содержимому (логически): ```java String s1 = new String("text"); String s2 = new String("text"); System.out.println(s1.equals(s2)); // true (содержимое одинаково) ``` 3. **Интерфейс `Comparable`** - для естественного порядка сортировки: ```java class Person implements Comparable { public int compareTo(Person p) { return this.age - p.age; } } ``` 4. **Интерфейс `Comparator`** - для гибкого сравнения: ```java Comparator byName = (p1, p2) -> p1.getName().compareTo(p2.getName()); ``` 5. **Метод `compare()`** - возвращает -1, 0, 1 в зависимости от порядка элементов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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