Ключова разлика: В компютърната наука, hashTable или hashMap се отнася до структура от данни, която свързва ключове (имена) със стойности (атрибути). В Java има някои важни разлики между двете: HashTable се синхронизира и HashMap е несинхронизиран. HashTable не позволява нулеви ключове. Въпреки това, HashMap позволява единичен нулев ключ и произволен брой нулеви стойности.
HashMap и hashTable са структури от данни, които са част от колекцията Java. Те използват двойки ключ-стойност, за да съхраняват обекти. И двамата споделят някои прилики, като и двата изпълняват java.util.Map интерфейс и двете работят на принципа на хеширане. Въпреки това, когато се отнасяме към тях в контекста на езика за програмиране на Java, има многобройни разлики между тях.
Хаш-таблицата се използва за съхраняване и извличане на стойност с помощта на ключ. За тази цел ключът трябва да е уникален. Таблицата, която се използва за съхраняване на двойките ключ и стойност, е известна като хеш таблица. Хеш таблицата се формира с помощта на алгоритъм, който хешира ключовете. Тази хеш функция се използва за присвояване на номера към входните данни и след това данните се съхраняват като индекс на масива, който съответства на изчисления или оценен брой.
Сравнение между HashMap и HashTable:
HashMap | HashTable | |
синхронизация | Той не е синхронизиран | Той е синхронизиран (безопасно за нишката) |
Нулеви стойности | Тя позволява нулеви стойности като ключ и стойност | Тя не разрешава нули |
Въведение в java | Java версия 1.2 | Първа версия на java development kit |
производителност | Сравнително по-добре | Сравнително лошо |
Разширява | Разширява клас AbstractMap | Той разширява класа на речника, който е доста стар |
Итерация на ключове | Iterator се използва за итерация на ключовете | Интерфейсът за изброяване се използва за итеративни ключове |
Приложения | По-добре за приложения без резба | Като цяло е безопасен за многонишкови приложения |
сериализирането | Не сериализира | серийни номера |
алтернатива | Човек може да използва едновременно hashMap за multi-thread среда | Няма такава алтернатива |