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: Forskjell mellom Asus PadFone Infinity og Nokia Lumia 920

    Forskjell mellom Asus PadFone Infinity og Nokia Lumia 920

    Nøkkelforskjell : Asus Padfone Infinity-smarttelefonen er en slank 5-tommers full HD 1920x1080, Super IPS + med kapasitiv Multi Touch Panel og gir omtrent 441 ppi densitet. Enheten er en bar-telefon med buede hjørner som gir et lignende utseende til "iPhone" og "HTC One". Asus Padfone Infinity Dock er i utgangspunktet det 10-tommers skjermskallet som gjør at brukerne kan legge på telefonen i tavlen ved å skyve den inn i et slakkspor på baksiden. En a
  • forskjell mellom: Forskjellen mellom Ajax og jQuery

    Forskjellen mellom Ajax og jQuery

    Hovedforskjell: AJAX står for asynkron JavaScript og XML. Det er en gruppe av webutviklingsprogrammer som brukes til å designe nettsteder. Programmene lager interaktive webapplikasjoner ved hjelp av en kombinasjon av XHTML for grunnleggende programmering, CSS for styling, DOM for interaksjon, datautveksling ved hjelp av XML og XSLT, XMLHttpRequest og JavaScript.
  • forskjell mellom: Forskjellen mellom retninger og direktiver

    Forskjellen mellom retninger og direktiver

    Hovedforskjell: Hovedforskjellen mellom retninger eller direktiv er at et direktiv hovedsakelig er en ordre, vanligvis utstedt av en myndighet. Et direktiv kan etablere politikk, tildele ansvar, definere mål og delegere myndighet til de som arbeider i og med den autoritative figuren. Veibeskrivelse er på den annen side i form av retningslinjer.
  • forskjell mellom: Forskjell mellom tillit og respekt

    Forskjell mellom tillit og respekt

    Nøkkelforskjell: Stol på og tro på dypere betydninger når det gjelder å bruke det i relasjoner. Tillit ville faktisk bety at en person plasserer full tillit til en annen person. Respekt er et begrep som definerer følelsen av å holde en enhet eller en person i høy grad, eller verdsette deres meninger sterkt. Respek
  • forskjell mellom: Forskjellen mellom DSP og annonsenettverk

    Forskjellen mellom DSP og annonsenettverk

    Hovedforskjell: DSP står for etterspørselsplatform. Det er en kjøpers sideplattform. Det gjør det mulig for digitale annonsekjøpere å administrere flere annonsebytte- og datautvekslingskontoer via ett grensesnitt. Ad-nettverk, derimot, virker noe annerledes. Et annonsenettverk kobler annonsører til nettsteder som vil være vert for annonser. Den sa
  • forskjell mellom: Forskjellen mellom GUI, IDE og UI

    Forskjellen mellom GUI, IDE og UI

    Nøkkelforskjell: GUI er en delmengde av brukergrensesnitt. Den eneste store forskjellen mellom de to er at brukergrensesnittet tillater en å samhandle med enheten, mens GUI gjør det samme, men med det ekstra grafikken. IDE står for integrert utviklingsmiljø, og det er en programvarepakke som inneholder en kombinasjon av annen programvare som gjør det mulig for en utvikler å utvikle en annen programvare eller et program. GUI o
  • forskjell mellom: Forskjell mellom Fottøy Boots og Backpacking Boots

    Forskjell mellom Fottøy Boots og Backpacking Boots

    Hovedforskjell: Fottøy støvler og backpacking støvler til mange er i det vesentlige det samme. Folk som planlegger å holde seg til turstien og ikke vil gjøre noe som krever spesielle krav, kan velge tursko. Men folk som planlegger å klatre bergarter, gå gjennom gjørme, gå gjennom elver og bekker krever tyngre og kraftigere backpacking sko. Innkjøp
  • forskjell mellom: Forskjellen mellom FSSAI og FDA

    Forskjellen mellom FSSAI og FDA

    Hovedforskjell: FSSAI står for Food Safety and Standards Authority of India, mens FDA står for Food and Drug Administration. Den viktigste forskjellen mellom de to er at FDA er et byrå som opererer i USA, mens FSSAI opererer i India. Mat er en primær del av våre liv. Vi trenger det for å overleve. Men
  • forskjell mellom: Forskjellen mellom Sør-Goa og Nord-Goa

    Forskjellen mellom Sør-Goa og Nord-Goa

    Nøkkelfaktor: Nord-Goa er mer populært som turistmål, mens Sør-Goa er foretrukket av folk som ønsker en mer autentisk Goan-ferie. Nord-Goa er spesielt kjent for sine berømte strender og for sine mange muligheter for sightseeing. Sør-Goa er kjent for rolige, mer luksuriøse ferier. Goa er et populært turistmål i India. Det tilt

Redaksjonens

Forskjell mellom WAV og WMA Audio File Format

Nøkkelforskjell: WAV er et lydformat. Den står for Waveform Audio File Format, og ble utviklet av Microsoft og IBM for PCer. WMA er en lyd datakomprimering. Den står for Windows Media Audio, og den ble utviklet av Microsoft. WAV, forkortelse for Waveform Audio File Format, ble utviklet av Microsoft og IBM for PCer. D