Встречается на собеседованиях • сегодня
В чем разница между LinkedList и HashSet
`LinkedList` и `HashSet` — это разные структуры данных в Java, предназначенные для разных задач.
**LinkedList** — это реализация двусвязного списка, хранящая элементы в порядке добавления. Поддерживает быструю вставку/удаление в начале/конце (`O(1)`), но медленный доступ по индексу (`O(n)`).
**HashSet** — это реализация `Set` на основе хэш-таблицы. Хранит уникальные элементы без гарантии порядка. Обеспечивает быстрый поиск, вставку и удаление (`O(1)` в среднем случае).
**Пример:**
```java
// LinkedList
LinkedList list = new LinkedList<>();
list.add("A"); // [A]
list.add("B"); // [A, B]
list.get(1); // "B" (медленно)
// HashSet
HashSet set = new HashSet<>();
set.add("A"); // [A]
set.add("B"); // [A, B] (порядок не гарантирован)
set.add("A"); // [A, B] (дубликаты игнорируются)
```
Выбор зависит от задачи: если нужен порядок и частые операции вставки/удаления — `LinkedList`, если важна уникальность и быстрый поиск — `HashSet`.

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