Встречается на собеседованиях • сегодня
Какими свойствами должен обладать объект для его использования в TreeSet
Объект должен быть Comparable или необходимо предоставить Comparator при создании TreeSet. Если объект реализует Comparable, он должен корректно определять порядок через метод compareTo(). Также важно соблюдать контракт equals() и compareTo(): если compareTo() возвращает 0, equals() должен возвращать true.
Пример с Comparable:
```java
class Person implements Comparable {
String name;
int age;
@Override
public int compareTo(Person other) {
return this.name.compareTo(other.name);
}
}
```
Пример с Comparator:
```java
TreeSet set = new TreeSet<>(
Comparator.comparingInt(p -> p.age)
);
```
Нарушение контракта может привести к неожиданному поведению TreeSet.

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