LinkedHashSet — это реализация интерфейса Set, которая сохраняет порядок вставки элементов. Он является комбинацией HashSet и LinkedList.
Особенности:
HashSet, LinkedHashSet не допускает дубликатов.LinkedHashSet может быть немного быстрее, чем по HashSet, так как она основана на связанном списке, а не на обходе хэш-таблицы.null: Разрешает один элемент со значением null.Пример использования:
java
Отличие от HashSet:
| Особенность | HashSet | LinkedHashSet |
|---|---|---|
| Порядок элементов | Не гарантируется (зависит от хэш-кода) | Сохраняется порядок вставки |
| Внутренняя структура | Хэш-таблица | Хэш-таблица + двусвязный список |
| Итерация | Непредсказуемый порядок | Порядок вставки |
| Производительность | В среднем O(1) для основных операций | В среднем O(1) для основных операций, итерация быстрее |
LinkedHashSet полезен, когда вам нужна коллекция уникальных элементов, которая также сохраняет порядок их добавления.