Встречается на собеседованиях • сегодня
Какие знаешь реализации интерфейса Set
В Java основные реализации интерфейса `Set`:
1. **HashSet** - хэш-таблица, не гарантирует порядок элементов. Быстрый доступ O(1).
```java
Set set = new HashSet<>();
```
2. **LinkedHashSet** - сохраняет порядок вставки элементов. Немного медленнее HashSet.
```java
Set set = new LinkedHashSet<>();
```
3. **TreeSet** - хранит элементы в отсортированном порядке (natural ordering или Comparator). Доступ O(log n).
```java
Set set = new TreeSet<>();
```
4. **CopyOnWriteArraySet** - потокобезопасная реализация для редких изменений и частых чтений.
5. **EnumSet** - оптимизирован для enum-типов, очень эффективен.
```java
Set set = EnumSet.allOf(DayOfWeek.class);
```
6. **ConcurrentSkipListSet** - потокобезопасная сортированная реализация.
Выбор зависит от требований к порядку, производительности и потокобезопасности.

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