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

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

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

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

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