Hva er et Java -kart

Hva er et Java -kart

Kart i Java har forskjellige formål og handlinger. Men i utgangspunktet er det en mekanisme for lagring og administrering av datapar for nøkkelverdier. Nesten et antall nøkkelverdi-kombinasjoner kan kartlegges i Java. Imidlertid må nøkler alltid være forskjellige eller ikke-gjentatte. I Java Maps kan forskjellige klasser brukes til unike formål. For eksempel gir Javas HashMap -klasse hash -tabellfilsystemfunksjoner.

Dette innlegget vil forklare:

  • Hva er et Java -kart?
  • Hvordan bruke Java -kartet?

Hva er et Java -kart?

Java -kartet er et objekt som kartlegger tastene til verdiene. Disse verdiene og nøklene kan være hvilken som helst datatype. Du kan ikke ha dupliserte nøkler på et kart. En nøkkel kan bare bestå av en verdi på det meste. Det stimulerer abstraksjonen av en matematisk funksjon.

Hvordan bruke Java -kartet?

For å bruke Java-kartet, følg den under-uttalte syntaks:

Kart mapName;

Nøkkelordet “Kart”Brukes til å konstruere et Java -kart, etterfulgt av parenteser””, Som holder datatypene for nøklene og verdiene. Datatypen for nøkkelen som “KeyType”Er den første parameteren, mens datatypen for den kartlagte verdien som“Valuetype”Er den andre. “MapName”Er til slutt spesifisert.

Eksempel 1: Lag et Java -kart og kryss ved hjelp av "While" Loop

Først, importer følgende “Java.før”Biblioteker, inkludert“Hashmap ”,“ Iterator ”,“ Kart ”,“ Kart.Inngang ”, og“ sett”:

Importer Java.util.Hashmap;
Importer Java.util.Iterator;
Importer Java.util.Kart;
Importer Java.util.Kart.Inngang;
Importer Java.util.Sett;

Nå, bruk "Kart”Nøkkelord og sett inn typen nøkkel og verdi. Spesifiser deretter kartnavnet og tilordne verdien:

Kart kart = nytt hashmap();

Påkalle “kart.sette()”Metode for å knytte de respektive nøkkelverdiparene for kartet:

kart.put (1, "hafsa");
kart.Put (2, "Mari");
kart.Put (7, "Janny");
kart.Put (6, "Jack");

Nå, krysse kartet ved å bruke "Entryset ()”Metode, som brukes til å lage et sett av de samme elementene som finnes på hashkartet:

Sett> sett = kart.inngangssett ();

iterator ()”Metode brukes for å returnere en iterator av de spesielle elementene som det samme settet:

Iterator> itr = sett.iterator ();

Her kan du bruke mens du er sløyfen for iterasjon. Innenfor kroppen, "hasNext ()”Metode for listen Iterator -grensesnittet returnerer SANN hvis den spesifiserte listen iteratoren bærer flere elementer mens under kryssing av tallene:

mens (itr.hasnext ())
Kart.Inngang oppføring = (kart.Inngang) itr.neste ();
System.ute.Println (oppføring.getKey ()+""+oppføring.getValue ());

Produksjon

Eksempel 2: Lag et Java -kart og kryss ved hjelp av "foreach ()" -metoden

La oss se på et annet eksempel på et Java -kart. For å gjøre det, importer "Java.util.Komparator”Bibliotek:

Importer Java.util.Komparator;

Lag et Java -kart:

Kart kart = nytt hashmap();

Nå, bruk "kart.sette()”For å knytte den spesifiserte verdien til den spesifiserte tasten:

kart.put (100, "java");
kart.put (101, "JavaScript");
kart.Put (102, "Discord");
kart.PUT (103, "HTML/CSS");
kart.put (104, "docker");

Få tilgang til kartet og lag et sett av de samme elementene som finnes i hashmapet ved hjelp av “inngangssett ():

kart.Entryset ()

Bruke "strøm()”Metode som returnerer en sekvensiell strøm med samling som kilde:

.strøm()

sortert ()”Metode brukes til sortering i henhold til den oppgitte komparatoren:

.Sortert (kart.Inngang.Sammenligning av verdien (Comparator.omvendt rekkefølge()))

Deretter, "for hver()”Brukes til iterasjonen:

.Foreach (system.ut :: println);

Du kan se den komplette koden til det uttalte eksemplet:

Produksjon

Det handler om Java -kartet.

Konklusjon

Java -kartet er et objekt som brukes til å kartlegge verdiene med tastene. Disse verdiene og nøklene kan være hvilken som helst datatype. Videre kan forskjellige klasser brukes til unike formål. Javas HashMap -klasse gir hash -tabellfilsystemfunksjoner. Dette innlegget har demonstrert Java -kartet med forskjellige eksempler.