Різниця між HashMap і HashTable

Основна різниця: У комп'ютерній науці hashTable або hashMap посилається на структуру даних, яка посилає ключі (імена) зі значеннями (атрибутами). У Java існують деякі важливі відмінності між цими двома типами: HashTable синхронізується і HashMap несинхронізований. HashTable не дозволяє використовувати нульові ключі. Однак HashMap дозволяє використовувати один нульовий ключ і будь-яку кількість нульових значень.

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

HashTable використовується для зберігання та отримання значення за допомогою ключа. Для цього ключ повинен бути унікальним. Таблиця, яка використовується для зберігання пар ключів і значень, відома як хеш-таблиця. Хеш-таблиця формується за допомогою алгоритму, який хеширує ключі. Ця хеш-функція використовується для присвоєння номерів вхідним даним, а потім дані зберігаються як індекс масиву, який відповідає обчисленому або оціненому номеру.

Як hashTable, hashMap також працює на тих же принципах хешування. Він може розглядатися як реалізація інтерфейсу Map на основі хеш-таблиці. Однак він відрізняється від hashTable на кілька точок. HashMap несинхронізовано, тоді як hashTable синхронізується. Синхронізація означає, що на час частинки тільки один потік здатний модифікувати таблицю. Таким чином, для виконання операції оновлення на hashTable, замок повинен бути придбаний на столі. Для цього конкретного часу інші потоки повинні чекати. Після розблокування інші нитки можуть продовжуватися і працювати на столі. Іншою важливою відмінністю між ними є те, що hashTable не дозволяє клавішу null. Тим не менш, hashMap дозволяє використовувати один нульовий ключ і будь-яку кількість нульових значень.

Порівняння між HashMap і HashTable:

HashMap

HashTable

Синхронізація

Він не синхронізований

Він синхронізований (безпечний потік)

Нульові значення

Вона дозволяє пусті значення як ключ і значення

Вона не дозволяє використовувати null

Введення в java

Версія Java 1.2

Перша версія комплекту для розробки Java

Продуктивність

Порівняно краще

Порівняно бідні

Розширюється

Він розширює клас AbstractMap

Він поширює клас словника, який є досить старим

Ітерація ключів

Ітератор використовується для ітерації ключів

Інтерфейс перерахування використовується для ітерації ключів

Програми

Краще для не-потокових додатків

Як правило, безпечні для багатопоточних додатків

Серіалізація

Не серіалізовано

Серійна

Альтернатива

Можна використовувати паралельний hashMap для багатопотокового середовища

Такої альтернативи немає

Рекомендуємо

Схожі Статті

  • різниця між: Різниця між любов'ю і шлюбом

    Різниця між любов'ю і шлюбом

    Ключова відмінність: «Любов» - це глибока ніжна, пристрасна прихильність до іншої людини. Це відчуття теплої особистої прихильності або глибокої прихильності, як для батька, дитини або друга. Вона також може бути використана для опису сексуальної пристрасті або бажання. Шлюб - це юридичний договір між двома людьми. Акт шлюбу зазвичай створює юриди
  • різниця між: Різниця між фрілансером, консультантом і підприємцем

    Різниця між фрілансером, консультантом і підприємцем

    Ключова різниця: Фрілансер - це той, хто по суті самозайнятий. Він працює на роботодавця протягом короткого часу з будь-якими довгостроковими зобов'язаннями. Консультант, з іншого боку, є професіоналом, зазвичай з багаторічним досвідом роботи в цій галузі. Потім він працює в якості консультанта в цій галузі, яка надає професійні або експертні консультації. Підприємці - це люди, які починають свій бізнес або компанію. Існував один раз в промисловості, коли єдина
  • різниця між: Різниця між Nokia Lumia 720 і Nokia Lumia 820

    Різниця між Nokia Lumia 720 і Nokia Lumia 820

    Основна різниця: Nokia Lumia 720 є одним з найновіших телефонів, які подібні до свого флагмана Lumia 920. Lumia 720 поставляється з 1 ГГц двоядерним процесором Snapdragon S4 з 512 Мб оперативної пам'яті і 8 Гб внутрішнього сховища, що може бути оновлено до 64 Гб. Телефон доступний з первинною камерою 6, 7 МП з оптикою Carl Zeiss, автофокусом і світлодіодним спалахом. Вона також має додаткову камеру 1, 3 МП з роздільною здатн
  • різниця між: Різниця між Smartwatch та Smart браслетом

    Різниця між Smartwatch та Smart браслетом

    Ключові відмінності: Smartwatches - це безкоштовні продукти, які з'єднують годинник з телефоном і дозволяють людині контролювати функції деяких телефонів безпосередньо на годиннику. Смарт-браслети включають смарт-годинники та розумні браслети, але більше у формі браслетів, ніж годинник. Технологія просунулася до того моме
  • різниця між: Різниця між iPad Mini і Galaxy Note 10.1

    Різниця між iPad Mini і Galaxy Note 10.1

    Ключові відмінності: IPad Mini є гладким, тонше iPad 2. IPad Mini поставляється з 7, 9-дюймовим LED-підсвічуванням мультисенсорного дисплея з сенсорним екраном IPS технології, покритим олеофобним матеріалом, стійким до відбитків пальців. Galaxy Note 10.1 - це планшетний комп'ютер, розроблений і виготовлений компанією Samsung. Він має 10, 1-дюймовий екран і продається як платформа для мультимедійного
  • різниця між: Різниця між законом і конституційним правом

    Різниця між законом і конституційним правом

    Ключові відмінності: Законодавчі закони - це закони, які були записані та кодифіковані законодавчою гілкою країни. Закон був встановлений законодавчим органом або законодавцем (якщо він є монархією) і кодифікований урядом. Ці закони також відомі як закон чи сесія. Конституційне право - це сукупність законів, що визначає відносини між різними суб'єктами в межах нації, найчастіше судовими, виконавчими т
  • різниця між: Різниця між групою та оркестром

    Різниця між групою та оркестром

    Ключова різниця: Обидві групи та оркестр - це музичні ансамблі. Оркестр - старший ансамбль. Середній оркестр має від 75 до 100 різних музикантів, які грають симфонічну музику. Групи різняться за кількістю і типом музики, яку вони грають. Хоча музикант або студент музики може розпізнати різницю між групою та ор
  • різниця між: Різниця між Дідом Морозом і Дід ​​Мороз

    Різниця між Дідом Морозом і Дід ​​Мороз

    Ключова різниця: Санта-Клаус описується як велика людина з білою бородою і окулярами. Він вважається веселою людиною, яка наносить червоне пальто, облицьоване білим хутром. Дід Мороз має британське походження і є фігурою, яка спочатку була пов'язана з Різдвом у 15 столітті. У сучасному світі, Дід Мороз і Санта
  • різниця між: Різниця між грибами та рослинами

    Різниця між грибами та рослинами

    Ключова різниця: Гриби - це група одноклітинних або багатоядерних організмів, які живуть і ростуть на розкладеному речовині. Рослини - це багатоклітинні живі організми, які є частиною Королівства Plantae, які пов'язані з певними ознаками, такими як багатоклітинні, володіють целюлозою і мають здатність здійснювати фотосинтез. Рослини і гриби відіграють важливу роль у виживанні людей і інших організмів на планеті. Всі живі істоти раніше були класифіковані як окремі королівства, включаючи Царство Монеру, Королівство Грибів, Царство Протиста, Королівство Планта та Королівство Анімалія. Хо

Вибір Редакції

Різниця між культурою та суспільством

Ключова різниця: культура відображає характеристики, які описують суспільство в певний час; культура в основному пов'язана з формами мистецтва. З іншого боку, суспільство - це давня група людей, які поділяють такі культурні аспекти, як мова, одяг, норми поведінки та художні форми. Вікіпедія визначає культуру як «мистецтво та інші прояви людського інтелектуального досягнення, які колективно розглядаються». Слово культура походить від латинського слова 'cultura', тобто культивування. У 18-му або 19-