Встречается на 2% собеседований по Java
В чем разница между HashTable и HashMap
HashTable и HashMap — оба реализуют интерфейс Map, но есть ключевые различия:
- Потокобезопасность:
HashTableсинхронизирован (потокобезопасен), но это снижает производительность.HashMapне синхронизирован (быстрее, но требует внешней синхронизации в многопоточной среде).
-
Null-значения:
HashTableне позволяетnullни в ключах, ни в значениях.HashMapразрешает одинnull-ключ и множествоnull-значений.
-
Наследование:
HashTable— устаревший класс (с Java 1.0).HashMap— часть современной коллекции (с Java 1.2).
Пример:
java
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put(null, 1); // ОК
Hashtable<String, Integer> hashtable = new Hashtable<>();
hashtable.put(null, 1); // NullPointerExceptionДля многопоточности лучше использовать ConcurrentHashMap.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы