Razlika med HashMap in HashTable

Ključna razlika: V računalništvu je hashTable ali hashMap povezan s podatkovno strukturo, ki povezuje ključe (imena) z vrednostmi (atributi). V Javi obstajajo nekatere pomembne razlike med obema: HashTable je sinhroniziran in HashMap je nesinhroniziran. HashTable ne dovoljuje ničelnih ključev. Vendar pa HashMap omogoča en sam ničelni ključ in poljubno število ničelnih vrednosti.

HashMap in hashTable sta podatkovni strukturi, ki sta del zbirke Java. Za shranjevanje predmetov uporabljajo pare ključ-vrednost. Oba imata nekaj podobnosti, kot sta implementacija vmesnika java.util.Map in oba dela na načelu zgoščevanja. Vendar pa, ko se nanašamo na njih v kontekstu programskega jezika Java, obstajajo številne razlike med njima.

Za shranjevanje in pridobivanje vrednosti s tipko se uporablja hashTable. V ta namen mora biti ključ edinstven. Tabela, ki se uporablja za shranjevanje parov ključev in vrednosti, je znana kot razpršena tabela. Razpršeno tabelo se oblikuje z uporabo algoritma, ki zgošči ključe. Ta hash funkcija se uporablja za dodeljevanje številk vhodnim podatkom, nato pa se podatki shranijo kot indeks indeksa, ki ustreza izračunanemu ali ovrednotenemu številu.

Kot hashTable, hashMap deluje tudi na istih načelih zgoščevanja. Lahko se obravnava kot implementacija vmesnika zemljevida na osnovi razpršene mape. Vendar se razlikuje od zgornje tabele na nekaj točkah. HashMap je nesinhroniziran, medtem ko je hashTable sinhroniziran. Sinhronizacija pomeni, da lahko v času delcev samo ena nit spremeni tabelo. Tako je za izvedbo operacije posodabljanja na tabeli hashTable potrebno pridobiti ključavnico na mizi. V tem času morajo druge niti čakati. Po odklepanju se lahko drugi navoji nadaljujejo in delajo na mizi. Druga velika razlika med obema je, da hashTable ne omogoča ničelnega ključa. Vendar pa hashMap dovoljuje en sam ničelni ključ in poljubno število ničelnih vrednosti.

Primerjava med HashMap in HashTable:

HashMap

HashTable

Sinhronizacija

To ni sinhronizirano

Sinhronizirana je (varna nit)

Nične vrednosti

Omogoča ničelne vrednosti kot ključ in vrednost

Ne dovoljuje ničelne vrednosti

Uvod v java

Java različica 1.2

Prva različica java razvojnega kompleta

Izvedba

Primerjalno boljši

Primerjalno slaba

Podaljša

Razširja razred AbstractMap

Razširja slovarski razred, ki je precej star

Iteracija ključev

Iterator se uporablja za ponavljanje ključev

Oštevilčni vmesnik se uporablja za ponavljanje ključev

Aplikacije

Boljše za aplikacije brez navojev

Na splošno je varna za večnitne aplikacije

Serializacija

Ne serijski

Serialized

Alternativa

Lahko uporabite sočasno hashMap za večnitno okolje

Te alternative ni

Priporočena

Sorodni Članki

  • razlika med: Razlika med Sony Xperia L in iPhone 5

    Razlika med Sony Xperia L in iPhone 5

    Ključna razlika: Sony Xperia L je pametni telefon srednjega razreda. Ima 4, 3-palčni zaslon z ločljivostjo 854x480px in pokrovom, odpornim na praske. Deluje na Android 4.1 s čipom Dual-Core 1GHz Qualcomm MSM8230 in 1 GB RAM-a. iPhone 5, ki je večji od svojih predhodnikov, podpira 4-palčni IPS LCD zaslon z osvetljenim LED osvetljenim ozadjem z ločljivostjo 640 x 1136 slikovnih pik in 16 milijonov barv. iPhon
  • razlika med: Razlika med Lounge in Pub

    Razlika med Lounge in Pub

    Key Difference: Lounge je prostor za sprostitev. Prav tako lahko zagotovi druge objekte, kot so postrežba hrane in pijače. Pub se nanaša na kraj, kjer strežejo pivo in druge alkoholne pijače. Gostilne so na splošno bolj natrpane kot saloni. Vzdušje v salonu je bolj mirno kot v gostinskih lokalih, ki so ponavadi polni. Loung
  • razlika med: Razlika med mladimi in odraslimi

    Razlika med mladimi in odraslimi

    Ključna razlika: Mladost je mlajše človeško bitje, običajno opredeljeno kot med najstniškimi in zgodnjimi 20-imi leti. Odrasla oseba je človek, ki je dosegel puberteto in do neke mere zrelost. Pravno je odrasla oseba, ki je starejša od 18 let (21 v nekaterih državah), vendar je v socialni omejitvi odrasla oseba zrela oseba z odgovornostmi. Tehničn
  • razlika med: Razlika med zavesami in zavesami

    Razlika med zavesami in zavesami

    Ključna razlika: Trakovi se nanašajo na obdelave težkih oken, ki so pogosto obložene z dodatno tkanino. Zavese so lahke in tanke, ki so tudi okenske, čeprav so lahko tudi debele. To so ponavadi en kos tkanine in niso obložene z dodatnim materialom. Drapes in zavese sta dve besedi, ki se lahko in se pogosto uporabljata izmenično. Venda
  • razlika med: Razlika med HTC One X + in iPhone 5

    Razlika med HTC One X + in iPhone 5

    Ključna razlika: HTC One X + ima 4, 7-palčni super LCD zaslon na dotik s približno 312 ppi gostote slikovnih pik, kar pomeni, da je zaslon precej čudovit in ne prikazuje nobenih slikovnih pik. Naprava je napajana s 1, 7 GHz Quad-core procesorjem NVIDIA Tegra 3, zaradi česar je hitrejši od originalnega HTC One X. iPho
  • razlika med: Razlika med ameriško vojsko in ameriškimi mornarji

    Razlika med ameriško vojsko in ameriškimi mornarji

    Ključna razlika: ameriška vojska in ameriški mornarji sta dva različna segmenta oboroženih sil Združenih držav. Ameriška vojska je odgovorna za vse kopenske vojaške operacije. Marinci so zelo mobilna amfibijska napadalna sila. Marinci so znani kot mobilni, lahki in zelo hitri. Usposobljeni so za napade iz vode in vzpostavitev plažne glave, območja nadzora na tujih tleh. Ameriška
  • razlika med: Razlika med težkim delom in pametnim delom

    Razlika med težkim delom in pametnim delom

    Ključna razlika: Trdo delo je, ko delaš nekaj dela. Pametno delo je, ko nekdo dela enako količino dela, vendar hitreje in učinkoviteje. Večina samopomočnih gurujev bo zagovarjala to dejstvo, da si mora za uspeh prizadevati. Lahko celo rečejo, da mu morate dati vse od trenutka, ko se zbudite do trenutka, ko boste spali. Čepra
  • razlika med: Razlika med trdim diskom in trdim diskom

    Razlika med trdim diskom in trdim diskom

    Ključna razlika: Razlika med obema je preprosto tehnična razlika. Izraz "trdi disk" izhaja iz kovinske plasti ali je montiran kovinski CD, ki je odgovoren za shranjevanje podatkov. Sedaj je odsek trdega diska preprosto aktuator, sprožilna roka, os pogonskega pogona, vreteno in glava. Ti sestavni deli se uporabljajo za branje in zapisovanje podatkov na kovinski pladenj. N
  • razlika med: Razlika med Gosko, Duckom in Swanom

    Razlika med Gosko, Duckom in Swanom

    Ključna razlika: Gos, Duck in Swan so tri različne vrste ptic, ki so pravzaprav bližnji sorodniki. Vsi pripadajo družini ptic Anatidae. Družina ptic Anatidae se nahaja po vsem svetu, razen Antarktike. Med njimi je veliko razlik. Gos, Duck in Swan so tri različne vrste ptic, ki so pravzaprav bližnji sorodniki. Vsi p

Izbira Urednika

Razlika med nogavicami in nogami

Ključna razlika: Hlačne nogavice so oblika, ki pokriva oba, noge in noge. Po drugi strani pa so gamaše tudi tesna oblačila, ki se nosijo od pasu do gležnja. Danes so nogavice in nogavice najpomembnejša oblačila za ženske. Oba sta zelo tesna in prilegata koži, ki pokriva noge žensk in daje natančno obliko njihovih nog. Čeprav gr