Я видел, что LinkedHashSet
расширяет HashSet
, и я знаю, что это сохраняет порядок.
Однако при проверке кода в JDK кажется, что LinkedHashSet
содержит только конструктор и не содержит реализации, поэтому я предполагаю, что вся логика происходит в HashSet
?
Если правильно, а почему так задумано? это кажется очень запутанным.
EDIT: в вопросе допущена досадная ошибка. Я написал HashMap
и LinkedHashMap
вместо HashSet
и LinkedHashSet
. Я исправил вопрос, ответьте на него, если возможно.
Кроме того, мне было интересно, почему разработчики Java решили реализовать это именно так.
LinkedHashSet
иHashSet
- person oshai   schedule 12.06.2012