Hvordan lage en ordbok i Java

Hvordan lage en ordbok i Java

Mens du administrerer dataene i Java, kan det være tilfeller der utvikleren ønsker å samle dataene på en sortert måte. For eksempel å legge til de tilhørende oppføringene mot hverandre i form av "nøkkelverdi”Par. I slike situasjoner, å skape en “ordbok”I Java bistår med å effektivisere datatilgangen og forbedre koden lesbarhet ved programmererens slutt.

Denne artikkelen vil utdype tilnærmingene til å skape og utføre forskjellige operasjoner på en "ordbok”I Java.

Hvordan lage en ordbok i Java?

En "Ordbok”I Java kan opprettes ved hjelp av følgende tilnærminger:

    • “Hashtable objekt”
    • “Hashmap -objekt”

Tilnærming 1: Lag en ordbok i Java ved å bruke “Hashtable” -objekt

Hashtable.sette()”Metode brukes til å sette inn nøkkelverdiparene i“Hashtable”. “Hashtable.få()”Metoden brukes til å hente verdien som den spesifiserte tasten er kartlagt i hashtabelen. “er tom()”Metode sjekker om det tilknyttede hashtable objektet er tomt. Disse metodene kan brukes i kombinasjon for å sette inn og hente "nøkkelverdi”Par og sjekk for den tomme hashtabelen.

Syntaks

Public V Put (Key, Val)


I denne syntaksen:

    • nøkkel”Representerer hashtable -tasten.
    • Val”Tilsvarer hashtable -verdien.
Public V Get (OBJ Key)


I den gitte syntaksen, "OBJ Key”Refererer til hashtable -tasten.

Før du går videre til koden, må du huske å inkludere følgende pakke for å få tilgang til alle klasser og metoder:

Importer Java.util.*;


Gå videre til følgende kode:

Hashtable ordbok = ny hashtable();
ordbok.put (1, "Harry");
ordbok.put (2, "David");
ordbok.Put (3, "Tim");
System.ute.Println ("Ordbokselementene er:"+ordbok);
System.ute.println ("Strengverdien ved tast 1 er:" + ordbok.få (1));
if (ordbok.få (3)!= null)
ordbok.Fjern (3);
System.ute.Println ("Verdien fjernet!");
System.ute.println ("er ordboken tom? : " + ordbok.er tom());
System.ute.Println ("Ordbokselementene er:"+ ordbok);


I ovennevnte kodebit, bruk følgende trinn:

    • For det første, lage en ordbok ved hjelp av “Hashtable”Objekt som heter“ordbok”Via“ny”Nøkkelord og“Hashtable ()Henholdsvis konstruktør.
    • Merk: “”Indikerer at den støttede datatypen for nøkkelen er“Heltall”Og for verdien er“Streng”.
    • I neste trinn, sett inn de uttalte verdiene i form av "nøkkelverdi”Par i samsvar med de spesifiserte datatypene.
    • Etter det, hent verdien mot den spesifiserte nøkkelen via den tilknyttede “få()”Metode.
    • I “hvis”Uttalelse, bruk en sjekk på nøkkelen”3”Slik at det blir utelatt når det er“ikke null”Via“fjerne()”Metode.
    • Til slutt, sjekk for den tomme ordboken ved å bruke “er tom()”Metode og logg de oppdaterte ordbokselementene i form av“nøkkelverdi”Par.

Produksjon


I outputten kan det analyseres at både heltalltastene og strengverdiene settes inn og hentet på riktig måte.

Tilnærming 2: Lag en ordbok i Java ved å bruke “HashMap” -objekt

Inneholderey ()”Metode sjekker hvis kartleggingen for den spesifiserte tasten er inneholdt i hashmap og“Inneholder Valualue ()”Metoden brukes for å verifisere om den spesifiserte verdien er akkumulert i hashmap. Disse tilnærmingene kan brukes kombinert med de diskuterte metodene for å sette inn, hente eller søke etter en bestemt “nøkkel”Eller“verdi”I hashmap.

Syntaks

Hashmap.Inneholderey (OBJ Key)


I denne syntaksen, den spesifiserte “OBJ Key”Henviser til nøkkelen som må søkes i Hashmap.

Hashmap.InneholderSvalue (OBJ -verdi)


I syntaks ovenfor, "OBJ -verdi”Tilsvarer den inneholdte verdien i det tilhørende hashmap.

Før du drar til kodefunksjonalitetene, inkluderer du følgende biblioteker å jobbe med “Kart”Og“Hashmap”, Henholdsvis:

Importer Java.util.Kart;
Importer Java.util.Hashmap;


La oss nå gå videre til kodelinjene under leverte:

Kart ordbok = nytt hashmap();
ordbok.put (1, "Harry");
ordbok.put (2, 24);
ordbok.Put (3, "Tim");
System.ute.Println ("Ordbokselementene er:"+ordbok);
System.ute.println ("Objektverdien ved nøkkel 1 er:" + ordbok.få (1));
System.ute.Println ("Inneholder ordboken nøkkelen 3?" +
ordbok.Inneholderey (3));
System.ute.Println ("Inneholder ordboken verdien John? "
+ ordbok.inneholder Valua ("John"));
System.ute.Println ("Ordbokstørrelsen er:" + ordbok.størrelse());


I denne koden, utfør følgende trinn:

    • Først av alt, lage en ordbok ved hjelp av “Hashmap”Objekt og husk den diskuterte tilnærmingen for å spesifisere datatypen til nøkkelverdiparene.
    • Merk:Gjenstand”Type kan akkumulere både heltall og strengverdier.
    • I neste trinn, på samme måte, knytter "sette()”Og“få()”Metoder for å sette inn/legge til og hente henholdsvis nøkkelverdipar.
    • Etter det, bruk "Inneholderey ()”Og“Inneholder Valualue ()”Metoder for å se etter den spesifiserte tasten og verdien i“Hashmap”.
    • Til slutt, logg hashmap -størrelsen på konsollen via den tilknyttede “størrelse()”Metode.

Produksjon


I dette utfallet kan det antydes at ordboken implementeres via "Hashmap”.

Konklusjon

En ordbok i Java kan opprettes ved hjelp av “Hashtable”Eller“Hashmap”Objekter og forskjellige operasjoner kan utføres ved å bruke klassemetodene. Disse metodene hjelper til med å sette inn, hente, få tilgang til eller slette objektelementene osv. Denne bloggen diskuterte tilnærmingene til å lage en ordbok i Java.