Встречается на собеседованиях • сегодня
Как реализован HashSet
HashSet в Java реализован на основе HashMap. Он хранит элементы как ключи в HashMap, а значения заменяются на заглушку (обычно `PRESENT = new Object()`). Это обеспечивает уникальность элементов, так как HashMap не допускает дублирования ключей.
Основные особенности:
- Время операций `add()`, `remove()`, `contains()` – O(1) в среднем случае
- Не гарантирует порядок элементов
- Позволяет хранить `null` (только один раз)
Пример:
```java
Set set = new HashSet<>();
set.add("Java"); // добавляем элемент
set.add("Java"); // дубликат не добавится
System.out.println(set.contains("Java")); // true
```

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