Forskjellen mellom HashMap og HashTable

Nøkkelforskjell : I datavitenskap har en hashTable eller hashMap en datastruktur som kobler nøkler (navn) med verdier (attributter). I Java er det noen viktige forskjeller mellom de to som: HashTable er synkronisert og HashMap er usynkronisert. En HashTable tillater ikke null nøkler. En HashMap tillater imidlertid en null null-tast og et hvilket som helst antall nullverdier.

HashMap og hashTable er datastrukturer som er deler av Java-samlingen. De bruker nøkkelverdier for å lagre objekter. De deler begge noen likheter, som både implementer java.util.Map-grensesnitt og begge arbeider med prinsippet om hashing. Men når vi refererer til dem i sammenheng med Java-programmeringsspråket, er det mange forskjeller mellom de to.

En hashTable brukes til å lagre og hente en verdi ved hjelp av en tast. For dette formålet må nøkkelen være unik. Tabellen som brukes til å lagre nøkkel- og verdiparene, kalles et hashbord. Et hasjbord dannes ved å bruke en algoritme som har taster nøklene. Denne hash-funksjonen brukes til å tilordne tall til inngangsdataene, og deretter lagres dataene som arrayindeksen som tilsvarer det beregnede eller evaluerte nummer.

Som en hashTable fungerer en hashMap også på de samme prinsippene for hashing. Det kan betraktes som en hash-tabellbasert implementering av kartgrensesnittet. Det er imidlertid forskjellig fra hashTable på få punkter. HashMap er usynkronisert, mens hashTable er synkronisert. Synkronisering betyr at ved en partikkeltid er det kun en tråd som kan endre bordet. For å utføre en oppdateringsoperasjon på hashTable må man derfor oppnå en lås på bordet. For den aktuelle tiden må de andre trådene vente. Etter opplåsingen kan de andre trådene fortsette og arbeide på bordet. En annen stor forskjell mellom de to er at hashTable ikke tillater null null. HashMap tillater imidlertid en null null-nøkkel og et hvilket som helst antall nullverdier.

Sammenligning mellom HashMap og HashTable:

HashMap

hashtabellen

synkronisering

Det er ikke synkronisert

Den er synkronisert (trådsikker)

Nullverdier

Det tillater nullverdier som nøkkel og verdi

Det tillater ikke nulls

Introduksjon i Java

Java versjon 1.2

Første versjon av Java Development Kit

Opptreden

Forholdsvis bedre

Relativt dårlig

Strekker

Det strekker seg AbstractMap klasse

Det utvider ordboksklassen som er ganske gammel

Iterasjon av nøkler

Iterator brukes til iterering av nøklene

Opptaksgrensesnitt brukes til iterering av nøkler

applikasjoner

Bedre for ikke-gjengede applikasjoner

Generelt, trygt for multithreaded applikasjoner

serialisering

Ikke serialisert

serialisert

Alternativ

Man kan bruke samtidig hashMap for multi-thread miljø

Ingen slik alternativ

Anbefalt

Relaterte Artikler

  • forskjell mellom: Forskjellen mellom India og Pakistan

    Forskjellen mellom India og Pakistan

    Hovedforskjell: India og Pakistan er to land som ligger i Sør-Asia. India og Pakistan er begge naboer og deler de samme historiske hendelsene før deres uavhengighet som de begge deler fra samme region. På den annen side er de forskjellige i mange aspekter som område, primær språk, dominerende religion osv. Indi
  • forskjell mellom: Forskjellen mellom vinter og vår

    Forskjellen mellom vinter og vår

    Nøkkelforskjell: Vinter er den kaldeste sesongen blant de fire og er forbundet med regn, snø, hagl og andre forkjølelsesfenomener. Våren er et temperert vær og er forbundet med grønt, blomster, regn osv Det er fire store sesonger i mange av landene: vår, vinter, høst og sommer. De fire årstider er forårsaket av Jordens tilt på sin akse og dens revolusjon rundt solen. Mens i ma
  • forskjell mellom: Forskjell mellom Sony Xperia E og Sony Xperia J

    Forskjell mellom Sony Xperia E og Sony Xperia J

    Hovedforskjell: Sony Xperia E og E-Dual er to inngangsnivå telefoner fra Sony Mobile. Telefonen leveres med en 3, 5 TFT kapasitiv som har en ~ 165 ppi pixel tetthet. Den leveres med en 1 GHz Cortex-A5 Qualcomm Snapdragon-prosessor, en Adreno 200 GPU og 512 MB RAM. Xperia J ble annonsert i oktober 2012 som en billigere variant av Xperia T, noe som resulterte i at telefonen sportet et lignende design til T.
  • forskjell mellom: Forskjellen mellom egoistisk og middel

    Forskjellen mellom egoistisk og middel

    Hovedforskjell: Selvisk og gjennomsnittlig er synonymer; som ligner og peker på samme type natur. 'Selfish' kan tas som en motiverende atferd, som en person oppfører seg for å oppfylle deres behov. Mens 'mean' er en persons uvillige eller ukjente naturtype, som ikke har noen bekymringer med andre mennesker. B
  • forskjell mellom: Forskjell mellom Spice Stellar Pinnacle Pro og Samsung Galaxy S Duos

    Forskjell mellom Spice Stellar Pinnacle Pro og Samsung Galaxy S Duos

    Hovedforskjell: Spice Stellar Pinnacle Pro Mi-535 er en mid-range budsjett quad-core telefon med en hastighet på 1, 2 GHz. Den kjører Android 4.2 Jelly Bean og drives av 1 GB RAM. Telefonen har et 8 MP kamera med autofokus og LED Flash. Telefonen har også et 5 MP-front vendt vidvinkel sekundær kamera, også med autofokus. Sam
  • forskjell mellom: Forskjellen mellom skatt og plikt

    Forskjellen mellom skatt og plikt

    Nøkkelfaktor: En skatt er en form for avgift som pålegges gjenstander, for eksempel inntekt, salg, produkt eller aktivitet. Det er to hovedtyper av skatter: direkte skatt og indirekte skatt. En plikt er i utgangspunktet en bestemt type skatt. Vanligvis er det en skatt som er pålagt toll, dvs. import og eksport av varer. A
  • forskjell mellom: Forskjellen mellom Kurta og Kurti

    Forskjellen mellom Kurta og Kurti

    Hovedforskjell: Den primære forskjellen mellom Kurta og Kurti er ikke noe mer enn lengden. Kurta er normalt lang, vanligvis knel eller kalvlengde, mens en Kurti ofte er kort måling i midje eller hofte lengde. Både Kurta og Kurti er forskjellige typer topper som kan brukes. De var opprinnelig designet for funksjonalitet, da deres løs bomullsformet var ideell for det varme og fuktige klimaet i India og andre Sør-Asia-regioner. Men
  • forskjell mellom: Forskjellen mellom Nordpolen og Sørpolen

    Forskjellen mellom Nordpolen og Sørpolen

    Hovedforskjell: Nord- og Sørpolen er jordens sluttpoler. Nordpolen er det nordligste punktet til jordens akse; kjent som den arktiske regionen. Mens Sørpolen er det sørligste punktet til jordens akse; kjent som det antarktiske kontinentet. Jordens nord- og sørpoler er kjent som endepolene som ligger til ekstreme punkter på jorden. Nor
  • forskjell mellom: Forskjell mellom hjertestans og plutselig hjertestans

    Forskjell mellom hjertestans og plutselig hjertestans

    Nøkkelforskjell: Kardial Arrest er en hjertesykdom hvor hjertet ikke samler seg ordentlig, og dermed ikke effektivt sirkulerer blod til de andre organene. Hjerteanfall brakt på plutselig er kjent som Sudden Cardiac Arrest (SCA) og får hjertet til å slutte å slå helt. Hjertestans og plutselig hjertestans er bare to sider av samme mynt. De e

Redaksjonens

Forskjellen mellom BPO og KPO

Nøkkelfaktor: BPO, forkortelse av Business Processing Outsourcing, betyr å få en forretningsprosess implementert ved hjelp av kanalen for outsourcing. På den annen side betyr KPO, forkortelse av Knowledge Process Outsourcing, outsourcing av en prosess som krever behandling av kunnskap i en eller annen form. Å