HashMapi ja HashTable'i erinevus

Peamised erinevused: Arvutiteaduses viitab hashTable või hashMap andmestruktuurile, mis seob võtmed (nimed) väärtustega (atribuutidega). Java puhul on kahe olulise erinevuse vahel mõned olulised erinevused: HashTable on sünkroniseeritud ja HashMap on sünkroniseerimata. HashTable ei võimalda nullklahve. HashMap võimaldab siiski ühe null-võtme ja mis tahes arvu nullväärtusi.

HashMap ja hashTable on Java-kollektsiooni osad. Nad kasutavad objektide salvestamiseks võtmeväärtuse paare. Nad mõlemad jagavad mõningaid sarnasusi, näiteks nii java.util.Map-i liidese rakendamine kui ka mõlemad töötavad põhimõtte „hashing” alusel. Siiski, kui me viitame neile Java programmeerimiskeele kontekstis, on nende vahel palju erinevusi.

Väärtuse salvestamiseks ja allalaadimiseks kasutatakse klahvi hashTable. Selleks peab võti olema unikaalne. Tabelit, mida kasutatakse võtme- ja väärtuspaaride salvestamiseks, nimetatakse räsifunktsiooni tabelis. Võrdlustabel on moodustatud, kasutades võtmeid peitvat algoritmi. Seda räsifunktsiooni kasutatakse numbrite määramiseks sisendandmetele ja seejärel salvestatakse andmed massiindeksina, mis vastab arvutatud või hinnatud numbrile.

Nagu hashTable, töötab hashMap samadel põhimõtetel. Seda võib pidada kaardiliidese hash-tabelipõhiseks rakenduseks. Siiski erineb see mõnest punktist hashTable'ist. HashMap on sünkroniseerimata, samas kui hashTable on sünkroniseeritud. Sünkroniseerimine tähendab, et tahkete osakeste ajal on ainult üks lõng tabeli muutmiseks võimeline. Seega peab hashTable-i värskendustoimingu tegemiseks lauale olema lukk. Selleks ajaks peavad teised niidid ootama. Pärast avamist võivad teised niidid jätkuda ja töötada lauale. Teine oluline erinevus nende kahe vahel on see, et hashTable ei võimalda nullklahvi. Kuid hashMap võimaldab ühe null-võtme ja mis tahes arvu nullväärtusi.

HashMapi ja HashTable'i võrdlus:

HashMap

HashTable

Sünkroonimine

See on sünkroniseerimata

See on sünkroonitud (lõime ohutu)

Null väärtused

See lubab nullväärtusi kui võtit ja väärtust

See ei võimalda tühikuid

Sissejuhatus javas

Java versioon 1.2

Java arenduskomplekti esimene versioon

Toimivus

Võrreldes parem

Võrreldes vaesed

Laiendab

See laiendab AbstractMap klassi

See laiendab sõnaraamatuklassi, mis on üsna vana

Nuppude sisestamine

Iteraatorit kasutatakse võtmete kordamiseks

Klahvide itereerimiseks kasutatakse loendamisliidest

Rakendused

Parem mitte-keermestatud rakenduste jaoks

Üldiselt on ohutu mitmetegurilistele rakendustele

Serialiseerimine

Ei ole serialiseeritud

Sarmeriseeritud

Alternatiiv

Mitme niidi keskkonnas võib kasutada samaaegset hashMapi

Sellist alternatiivi pole

Soovitatav

Seotud Artiklid

  • populaarsed võrdlused: Intelligentsuse ja tunnetuse erinevus

    Intelligentsuse ja tunnetuse erinevus

    Peamised erinevused: luure mõjutab meie enda arusaam kontseptsioonist. Intelligentsus on see, mida saab parandada õpingute, mõtlemise, mõistmise ja õppimise abil. Kognitsioon hõlmab kõiki vaimseid protsesse, mida võib kirjeldada kui kogemuse tundmist (kaasa arvatud tajumine, äratundmine, kavandamine ja mõtlemine), mis erineb tunne või valmisoleku kogemusest. Intellige
  • populaarsed võrdlused: Erinevus Nokia Lumia 925 ja Sony Xperia ZL vahel

    Erinevus Nokia Lumia 925 ja Sony Xperia ZL vahel

    Põhiline erinevus: Nokia on hiljuti teatanud oma uuest juhtmevabast telefonist Nokia Lumia 925. Telefonis on 4, 5-tolline AMOLED mahtuvuslik puutetundlik ekraan, mis võtab esiküljel hea hulga ruumi, kus kõlar ja andurid on üleval. 4, 5-tollisel mahtuvuslikul ekraanil on sama PureMotion HD +, ClearBlack, mis leidub Lumia 920-s. Son
  • populaarsed võrdlused: Motto ja loosungi erinevus

    Motto ja loosungi erinevus

    Oluline erinevus : Nende kahe peamine erinevus on see, et "moto" on lühike lause või fraas, mis väljendab põhimõtet või reeglit, mis juhib konkreetse isiku käitumist, samas kui "loosung" on määratletud kui rühm sõnad või sõnad. fraas, mida on lihtne meeles pidada ja mida grupp või äri kasutab tähelepanu äratamiseks. Sageli on inime
  • populaarsed võrdlused: Erinevus konverentsi, messide, näituste ja seminaride vahel

    Erinevus konverentsi, messide, näituste ja seminaride vahel

    Peamised erinevused: Konverents on üritus, mis on korraldatud kasumi või mittetulundusühingute jaoks, et arutada asja või pakilisemaid küsimusi. Mess on näitus, kus ettevõtted tutvustavad oma uusi tooteid või uurivad hiljutisi turusuundumusi või stiile ja võimalusi. Expo , mis on lühike ekspositsioonile, on avalikkuse jaoks midagi välja pannud. Seminar on
  • populaarsed võrdlused: Erinevus seas ja vahel

    Erinevus seas ja vahel

    Peamine erinevus: sõnad „seas” ja „seas” on eeltingimused, mida kasutatakse erinevas kontekstis. Sõna „seas” kasutatakse üsna sageli sünonüümina „seas”. Neid sõnu kasutatakse Ühendkuningriigis vaheldumisi, samas kui USA-s kasutatakse neid harva, võrreldes „seas”. Need sõnad on eessõnad, mida kasutatakse nimisõnade ja asesõnade ühendamiseks. Sõnad "seas" ja "
  • populaarsed võrdlused: Erinevus Dual Core ja Core 2 Duo vahel

    Erinevus Dual Core ja Core 2 Duo vahel

    Põhierinevus: Kahetuumaline protsessor on keskprotsessori (CPU) tüüp, millel on kaks täielikku teostusmoodulit. Kahekordne südamik on muutunud Intel Pentium Dual Core'i sünonüümiks. Core 2 Duo on Inteli poolt leiutatud kahesüdamikuga protsessorid. Arvutid on nende kasutuselevõtmise ajast alates kiiresti arenenud. Arvutid
  • populaarsed võrdlused: Erinevus qHD ja Full HD vahel

    Erinevus qHD ja Full HD vahel

    Peamine erinevus: qHD tähistab kvartalit kõrglahutusega ja on neljandik täis-kõrglahutusest või täis-HD-st, seega nimi qHD. Mõlemad resolutsioonid on ka mõõtmise poolest erinevad. Kõrglahutusega või HD, nagu see on üldtuntud, on jõudnud keskmise televaataja vaatamiskogemuste määratlemisse. Lihtsamalt öe
  • populaarsed võrdlused: AGP bussi ja PCI bussi erinevus

    AGP bussi ja PCI bussi erinevus

    Peamised erinevused: AGP (kiirendatud graafikaport) ja PCI (perifeerne komponentide ühendamine) bussid põhinevad kahel erineval laienduskaartide arvutiga ühendamise tehnoloogial. AGP-d ei loeta bussiks, kuna see on ühendatud ainult ühe seadmega. Seda võib siiski nimetada liideseks. PCI buss ja AGP erinevad mitmetest aspektidest ning keeruline graafiline teave on eelistatavam kui PCI. AGP
  • populaarsed võrdlused: Buddy ja Mate vaheline erinevus

    Buddy ja Mate vaheline erinevus

    Peamised erinevused: Buddy on mitteametlik viis mehe sõbra kohta. Mate on sõber või kaaslane, keda kasutatakse meeste või poiste sõbraliku aadressina. Tavaliselt satuvad inimesed sõnade, sõbra ja kaaslase kasutamisest segadusse. Mõlemaid sõnu kasutatakse sõbra kohta. Sõber on keegi, kes jagab sügavamat suhtlemist või suhtlust. Sõbrad pais

Toimetaja Valik

Erinevus Boole'i ​​ja Binaarse vahel

Peamised erinevused: Arvutite ja elektroonika valdkonnas viitab Boolean andmetüübile, millel on kaks võimalikku väärtust, mis vastavad tõele ja valele. Tavaliselt kasutatakse seda kontekstis deduktiivseks loogiliseks süsteemiks, mida tuntakse kui Boole'i ​​algebrat. Matemaatikas ja arvutites kasutatav binaarne viitab baas 2 numbrilisele tähistusele. See koosne