Встречается на 2% собеседований по Java

Почему нельзя записывать null в качестве ключа в HashTable

В HashTable ключи не могут быть null, потому что метод hashCode() вызывается для вычисления хеша ключа. Если ключ null, вызов hashCode() приведёт к NullPointerException.

Пример:

java
Hashtable<String, Integer> table = new Hashtable<>();
table.put(null, 1); // NullPointerException

В отличие от HashMap, где null разрешён (хеш считается равным 0), HashTable изначально спроектирован как потокобезопасная структура, и запрет null ключей/значений — часть его контракта для избежания неоднозначностей в многопоточной среде.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы