Коллекции middle
В чём разница: HashMap vs Hashtable vs LinkedHashMap vs WeakHashMap?
Ответ
HashMap: не потокобезопасен, допускает null-ключ. Hashtable: потокобезопасен (synchronized на всё), устаревший, нет null. LinkedHashMap: порядок вставки (или access order для LRU). WeakHashMap: держит ключи через слабые ссылки, записи удаляются GC, когда на ключ нет сильных ссылок.
Разбор: HashMap не потокобезопасен и разрешает null-ключ; Hashtable потокобезопасен через synchronized на каждом методе, устарел и null не допускает; LinkedHashMap сохраняет порядок вставки (или access order для LRU); WeakHashMap держит ключи через слабые ссылки, и записи удаляются при сборке мусора, когда на ключ нет сильных ссылок. Дистракторы путают слабые ссылки со значениями вместо ключей, soft вместо weak и подменяют семантику порядка.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.