Основное различие: в информатике, hashTable или hashMap относится к структуре данных, которая связывает ключи (имена) со значениями (атрибутами). В Java есть несколько важных различий между ними: HashTable синхронизирован, а HashMap несинхронизирован. HashTable не допускает нулевые ключи. Однако HashMap допускает один нулевой ключ и любое количество нулевых значений.
HashMap и hashTable являются структурами данных, которые являются частью коллекции Java. Они используют пары ключ-значение для хранения объектов. Оба они имеют некоторые общие черты, например, оба реализуют интерфейс java.util.Map, и оба работают по принципу хеширования. Тем не менее, когда мы ссылаемся на них в контексте языка программирования Java, между ними есть многочисленные различия.
Хэш-таблица используется для хранения и извлечения значения с помощью ключа. Для этого ключ должен быть уникальным. Таблица, используемая для хранения пар ключ и значение, называется хеш-таблицей. Хеш-таблица формируется с использованием алгоритма хеширования ключей. Эта хеш-функция используется для назначения чисел входным данным, а затем данные сохраняются в виде индекса массива, который соответствует вычисленному или оцененному числу.
Сравнение между HashMap и HashTable:
HashMap | Хеш-таблица | |
синхронизация | Это не синхронизировано | Это синхронизировано (потокобезопасно) |
Нулевые значения | Это разрешает нулевые значения как ключ и значение | Это не разрешает нули |
Введение в Java | Java версия 1.2 | Первая версия комплекта разработчика Java |
Спектакль | Сравнительно лучше | Сравнительно бедный |
Расширяет | Расширяет класс AbstractMap | Это расширяет класс Dictionary, который довольно старый |
Итерация ключей | Итератор используется для итерации ключей | Интерфейс перечисления используется для итерации ключей |
Приложения | Лучше для непоточных приложений | Как правило, безопасно для многопоточных приложений |
Сериализация | Не сериализовано | Serialized |
альтернатива | Можно использовать одновременный hashMap для многопоточной среды | Нет такой альтернативы |