Встречается на собеседованиях • сегодня
Какие знаешь виды сравнений
В 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 в зависимости от порядка элементов.

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