Встречается на собеседованиях • сегодня
Почему Set не хранит дубликаты
Set не хранит дубликаты, потому что он реализует математическое множество, где каждый элемент уникален. Это достигается через контракт методов `equals()` и `hashCode()`: если два объекта равны по `equals()`, их `hashCode()` должен быть одинаковым. При добавлении элемента Set сначала проверяет хэш, затем `equals()`, и если элемент уже существует, добавление игнорируется.
Пример:
```java
Set set = new HashSet<>();
set.add("apple");
set.add("apple"); // не добавится
System.out.println(set.size()); // 1
```
Реализации Set (HashSet, TreeSet и др.) используют разные механизмы для обеспечения уникальности, но все они следуют этому принципу.

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