Разлика между HashMap и HashTable

Ключова разлика: В компютърната наука, hashTable или hashMap се отнася до структура от данни, която свързва ключове (имена) със стойности (атрибути). В Java има някои важни разлики между двете: HashTable се синхронизира и HashMap е несинхронизиран. HashTable не позволява нулеви ключове. Въпреки това, HashMap позволява единичен нулев ключ и произволен брой нулеви стойности.

HashMap и hashTable са структури от данни, които са част от колекцията Java. Те използват двойки ключ-стойност, за да съхраняват обекти. И двамата споделят някои прилики, като и двата изпълняват java.util.Map интерфейс и двете работят на принципа на хеширане. Въпреки това, когато се отнасяме към тях в контекста на езика за програмиране на Java, има многобройни разлики между тях.

Хаш-таблицата се използва за съхраняване и извличане на стойност с помощта на ключ. За тази цел ключът трябва да е уникален. Таблицата, която се използва за съхраняване на двойките ключ и стойност, е известна като хеш таблица. Хеш таблицата се формира с помощта на алгоритъм, който хешира ключовете. Тази хеш функция се използва за присвояване на номера към входните данни и след това данните се съхраняват като индекс на масива, който съответства на изчисления или оценен брой.

Подобно на hashTable, hashMap също работи на същите принципи на хеширане. Тя може да се разглежда като реализация на интерфейса на картата въз основа на хеш таблица. Въпреки това, тя се различава от таблицата на няколко точки. HashMap е несинхронизиран, докато hashTable се синхронизира. Синхронизацията означава, че при време на частица само една нишка може да модифицира таблицата. По този начин, за да се извърши операция по обновяване на хеш-таблицата, трябва да се получи заключване на масата. За този конкретен момент другите нишки трябва да чакат. След отключването, другите нишки могат да продължат и да работят на масата. Друга основна разлика между двете е, че hashTable не позволява нулев ключ. Въпреки това, hashMap позволява единичен нулев ключ и произволен брой нулеви стойности.

Сравнение между HashMap и HashTable:

HashMap

HashTable

синхронизация

Той не е синхронизиран

Той е синхронизиран (безопасно за нишката)

Нулеви стойности

Тя позволява нулеви стойности като ключ и стойност

Тя не разрешава нули

Въведение в java

Java версия 1.2

Първа версия на java development kit

производителност

Сравнително по-добре

Сравнително лошо

Разширява

Разширява клас AbstractMap

Той разширява класа на речника, който е доста стар

Итерация на ключове

Iterator се използва за итерация на ключовете

Интерфейсът за изброяване се използва за итеративни ключове

Приложения

По-добре за приложения без резба

Като цяло е безопасен за многонишкови приложения

сериализирането

Не сериализира

серийни номера

алтернатива

Човек може да използва едновременно hashMap за multi-thread среда

Няма такава алтернатива

Препоръчано

Свързани Статии

  • популярни сравнения: Разлика между SLR и цифрова камера

    Разлика между SLR и цифрова камера

    Ключова разлика: SLR е камерата, която има автоматично движеща се огледална система, чрез която може да се заснеме конкретното изображение. Движещото се огледало манипулира, управлява и контролира светлината, която пада върху огледалото. Цифровият фотоапарат е известен също като digicam. Те са наследник на нормалната камера, която вече не използва филми. SLR и цифрови фотоапарати са две различни форми на камерата. SLR, съкратено
  • популярни сравнения: Разлика между увреждане и увреждане

    Разлика между увреждане и увреждане

    Ключова разлика: Както термините „ увреждане “, така и „ увреждания “ се използват в областта на изследванията на хората с увреждания. Инвалидността е всяко ограничение, свързано с физическото и психическото функциониране на част от тялото; като има предвид, че увреждането е състояние, при което е налице пълна или частична загуба на част или орган на тялото. Увреждането е състояние, при което липсват умствени, мобилни или движещи се функции на съответния орган или част. При това състояние индивидът не е в състояние да функционира или да изпълни каквато и да е задача, свързана с отсъстващата му
  • популярни сравнения: Разлика между предучилищна и дневна грижа

    Разлика между предучилищна и дневна грижа

    Ключова разлика: Предучилищната подготовка е подготвителното обучение, предоставяно на деца на възраст между три и пет години, което ги запознава с средата на училищното образование. Дневни грижи означава акт на дете, за което се грижи едно лице, в отсъствие на родителя или законния настойник на детето. Предучилищната, както подсказв
  • популярни сравнения: Разлика между фискалната политика и паричната политика

    Разлика между фискалната политика и паричната политика

    Ключова разлика: Фискалните политики са политиките на федералното правителство, свързани с данъците, разходите и управлението на дълга. Те имат за цел да насърчат макроикономическите цели на страната. Паричните политики са политиката на правителството или централните банки да контролират паричното предлагане. Тези политики се използват за установяване на баланс в на
  • популярни сравнения: Разлика между Eagle и Hawk

    Разлика между Eagle и Hawk

    Ключова разлика: Орлите са големи хищни птици. Ястребите са хищни птици, които обикновено са по-малки по размер и тегло. Както орлите, така и ястребите са големи хищни птици. И двете принадлежат към семейството птици от Accipitridae. Обикновено е трудно да се разграничат на разстояние; въпреки това има някои същ
  • популярни сравнения: Разлика между месо и риба

    Разлика между месо и риба

    Основна разлика : Месото е общият термин, използван за цялото животинско месо, докато рибата се счита за част от морски дарове. Месото и рибата, и двете са богати на протеини и съдържание на влага, и често се считат за месо, което може да бъде доста объркващо. Такъв обаче не е случаят. Месото е обобщен термин, използван за цялото животинско месо. Тази категория се състои от месо от животни като прасета, едър рогат добитък, агнета и т.н. Обикновено включва скелет
  • популярни сравнения: Разлика между пара и дим

    Разлика между пара и дим

    Ключова разлика: Пара се образува, когато водата се вари до точката, в която преминава от течната фаза към газообразната фаза. Парата е основно загрята водна пара, която е газообразната фаза на водата. Димът е просто сбор от твърдо вещество, течност и газове, отделяни във въздуха, когато веществото претърпи изгаряне. Димът е страничен продукт от горенето. Термин
  • популярни сравнения: Разлика между прогноза и диагноза

    Разлика между прогноза и диагноза

    Ключова разлика: В медицински термини, прогнозата се отнася до прогнозиране или прогнозиране на вероятния изход или хода на заболяването. Той може също да се отнася до прогнозата, свързана с вероятността от възстановяване от заболяване. От друга страна, диагнозата се отнася до идентифицирането и разпознаването на възможно заболяване или разстройство. Диагнозата е важен термин, който често се използва в медицинската област. Отнася
  • популярни сравнения: Разлика между червило и цвят на устните

    Разлика между червило и цвят на устните

    Ключова разлика: червилото и цветът на устните са едно и също нещо с различни имена. Червилото се използва предимно от по-стари времена като защита на устните за цвят и текстура на устните, докато цветът на устните се използва от много жени вместо червило. Червилото и цветът на устните са едно и също нещо, но основната разлика между двата термина е, че червилото се произвежда в твърда форма, докато цветът на устните е по-скоро цвят на тръбата. Червилото е терм

Избор На Редактора

Разлика между изкуство и дизайн

Ключова разлика: Изкуството и дизайнът са два важни члена на визуалното изкуство. Изкуството е само за себеизразяване, докато дизайнът е предназначен да съобщава за целта, за да реши проблема. Изкуството може да се тълкува по различни начини, докато проектирането не може да бъде тълкувателно, а трябва да комуникира ефективно и ясно. Изкуството е са