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

Почему 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 и др.) используют разные механизмы для обеспечения уникальности, но все они следуют этому принципу.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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