Встречается на собеседованиях • сегодня
Как TreeSet определяет уникальность значений
TreeSet определяет уникальность значений через `compareTo()` (или `compare()`, если передан Comparator). Если результат сравнения двух объектов равен 0, они считаются дубликатами, и новый элемент не добавляется. Это отличается от `HashSet`, который использует `equals()` и `hashCode()`.
Пример:
```java
TreeSet set = new TreeSet<>();
set.add("apple");
set.add("banana");
set.add("apple"); // Не добавится, так как compareTo() вернет 0
System.out.println(set); // [apple, banana]
```
Важно: если `compareTo()` не согласован с `equals()` (возвращает 0 для объектов, которые `equals()` считает разными), это может привести к неожиданному поведению.

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