Встречается на собеседованиях • сегодня
Какие знаешь варианты Set
`HashSet` – основан на `HashMap`, обеспечивает быстрый доступ, но не гарантирует порядок элементов.
`LinkedHashSet` – сохраняет порядок вставки, использует `LinkedHashMap` внутри.
`TreeSet` – хранит элементы в отсортированном порядке (по `Comparable` или `Comparator`), основан на `TreeMap`.
Пример:
```java
Set hashSet = new HashSet<>();
hashSet.add("Java");
hashSet.add("Python");
Set linkedHashSet = new LinkedHashSet<>();
linkedHashSet.add("Java"); // Сохраняет порядок вставки
Set treeSet = new TreeSet<>();
treeSet.add("Java"); // Автоматически сортирует
```
Также есть `CopyOnWriteArraySet` (потокобезопасный, но медленный) и `EnumSet` (оптимизирован для enum).

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