Основна різниця: У комп'ютерній науці hashTable або hashMap посилається на структуру даних, яка посилає ключі (імена) зі значеннями (атрибутами). У Java існують деякі важливі відмінності між цими двома типами: HashTable синхронізується і HashMap несинхронізований. HashTable не дозволяє використовувати нульові ключі. Однак HashMap дозволяє використовувати один нульовий ключ і будь-яку кількість нульових значень.
HashMap і hashTable - це структури даних, які є частиною колекції Java. Вони використовують пари ключ-значення для зберігання об'єктів. Вони обидва поділяють деякі подібності, такі як реалізують java.util.Map інтерфейс і обидва працюють за принципом хешування. Однак, коли ми посилаємося на них в контексті мови програмування Java, між ними є численні відмінності.
HashTable використовується для зберігання та отримання значення за допомогою ключа. Для цього ключ повинен бути унікальним. Таблиця, яка використовується для зберігання пар ключів і значень, відома як хеш-таблиця. Хеш-таблиця формується за допомогою алгоритму, який хеширує ключі. Ця хеш-функція використовується для присвоєння номерів вхідним даним, а потім дані зберігаються як індекс масиву, який відповідає обчисленому або оціненому номеру.
Порівняння між HashMap і HashTable:
HashMap | HashTable | |
Синхронізація | Він не синхронізований | Він синхронізований (безпечний потік) |
Нульові значення | Вона дозволяє пусті значення як ключ і значення | Вона не дозволяє використовувати null |
Введення в java | Версія Java 1.2 | Перша версія комплекту для розробки Java |
Продуктивність | Порівняно краще | Порівняно бідні |
Розширюється | Він розширює клас AbstractMap | Він поширює клас словника, який є досить старим |
Ітерація ключів | Ітератор використовується для ітерації ключів | Інтерфейс перерахування використовується для ітерації ключів |
Програми | Краще для не-потокових додатків | Як правило, безпечні для багатопоточних додатків |
Серіалізація | Не серіалізовано | Серійна |
Альтернатива | Можна використовувати паралельний hashMap для багатопотокового середовища | Такої альтернативи немає |