Коллекции junior
Можно ли в HashMap положить null-ключ или null-значение?
Ответ
В HashMap — да (один null-ключ хранится в bucket 0). В ConcurrentHashMap — нельзя ни ключ, ни значение.
Разбор: HashMap допускает один null-ключ (он хранится в bucket 0, так как hash(null) == 0) и любое количество null-значений. ConcurrentHashMap запрещает null и в ключе, и в значении из-за неоднозначности при конкурентном доступе. Ловушки: null-ключ в HashMap только один, а LinkedHashMap наследует поведение HashMap и тоже принимает null.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.