Чем Hashtable отличается от Hashmap?
Синхронизация:
Hashtable является синхронизированным, т. е. потокобезопасным. HashMap не синхронизирован и не является потокобезопасным.
null ключи и значения:
В HashMap можно использовать null в качестве ключа или значения. В Hashtable null в качестве ключа или значения вызовет ошибку.
Порядок элементов:
HashMap не гарантирует порядок элементов. Hashtable хранит элементы в том порядке, в котором они были вставлены.
Производительность:
Из-за синхронизации Hashtable работает медленнее, чем HashMap.
Размер таблицы:
В HashMap он динамически увеличивается, а в Hashtable изначально задается фиксированным.
Итерирование:
Hashtable использует Enumerator, а HashMap — Iterator.
Post #99
2.12K
- 👍 11
- 😢 1