Java Map

Java Map

Vi bruker normalt kart i Java når det er behov for å endre samlingen basert på nøkkelen og verdien. Kartsamlingen inneholder et nøkkel/verdisett i Java. På kartet inneholdt hvert element nøkkelen og tilhørende verdi. Java -kartene er forskjellig fra den andre samlingen, da kartgrensesnittet er forskjellig fra samlingens grensesnitt. Java -kart er komponenten i Java.util.Kartgrensesnitt. Å krysse et kart er imidlertid ikke mulig i Java. Det er noen metoder for karttraversing som er gitt av Java Map -grensesnittet. Vi har brukt noen metoder i eksempelprogrammene nedenfor.

Eksempel 1:

Følgende eksempelprogram viser funksjonaliteten til kartgrensesnittet i Java. Ettersom vi ikke kan lage objektet fra det, gjør Hashmap -klassen på kartet oss i stand til å bruke funksjonene i kartgrensesnittet.

For det første har vi importert Java.Utilpakke der kartgrensesnittet er til stede. Dette vil muliggjøre karttastene og verdiene representasjon. Etter det har vi klassedefinisjonen som et "kart" der Java -programmet hovedmetode er konstruert. Her har vi erklært objektet “ID” og opprettet den opprinnelig tomme hashmap. Deretter har vi en put () -metode for å sette inn elementene i par på kartet.

Vi har skrevet ut kartet som kan sees på konsollen. Vi har fått tilgang til settet med nøkler fra kartet ved å bruke KEYSET () -metoden. Kartverdiene og kartoppføringene er også hentet fra kartet fra verdiene () og Entryset (). Verdiene () -metoden på kartet skriver ut kartverdiene; Mens inngangssett () -metoden returnerer settet med nøkkel/verdipar på kartet. Videre har vi fjernet kartelementet ved å påkalle metoden for fjerning (). Vi har passert nøkkelen “Fem” på kartet inne i Fjern () -metoden og skrevet ut verdien på nøkkelen som vi har fjernet.

Kartrepresentasjonen blir sett på skjermen. I tillegg er nøklene, verdiene, oppføringene og den fjerne nøkkelen til kartet også skrevet ut på konsollskjermen.

Eksempel 2:

Vi har en metode som heter ComparingByKey () levert av MAP -grensesnittet som brukes til å sortere nøkkelen ved en naturlig ordens sammenligning. Imidlertid må nøkkelklassen pålegge et sammenlignbart grensesnitt. Sortering av kartet er i stigende rekkefølge som standard når vi bruker ComparingByKey -metoden.

Vi har satt inn Java.UTIL -pakke for bruk av kartfunksjonen i programmet. Deretter har vi etablert Java -klassen “MAP2” inne som vi har den viktigste kildekodeimplementeringen. For det første har vi tom kartinitialisering som er definert i variabelen “MAP”. Ved hjelp av Put () -metoden legges elementene til kartet. Vi har kalt EntrySet () -metoden for å se settet med nøkkel/verdipar på kartet. Deretter har vi en strøm () -metode som genererer kartet i en sekvensiell strøm som vi har elementer på kartet, da vi implementerer dette programmet for å sortere det medfølgende kartet. For dette har vi en sortert () -metode der vi har brukt ComparingByKey () -metoden for å sortere kartet. Foreach -metoden brukes til å skrive ut den sorterte kartstrømmen.

Resultatene av det sorterte kartet i stigende rekkefølge vises på skjermen på terminalen nedenfor.

Eksempel 3:

Nå har vi introdusert get () -metoden til Java Map -grensesnittet som brukes til å få verdien av den spesifikke tasten. Nøkkelen må sendes innenfor get () -metoden på kartet som en parameter. Hvis kartet ikke har et sammenlignbart objekt for nøkkelen, returnerer det “NULL”. Vurder implementeringen av kartet get () -metoden nedenfor.

Vi har generert klassen “MAP3”, og inne i denne Java -klassen har vi en hovedmetode i programmet. Inne i Java -hovedmetoden har vi en variabel "my_map" der det tomme kartet opprettes. Karttasten og verdiene settes inn i kartet via Put () -metoden. Vi har først skrevet ut settet med det spesifiserte kartet. Deretter kalte vi kartet get () -metoden inne i Java -systemet.ute.println ”-metode. Tastene fra kartet er tilordnet get () -metoden til Java Map som vil skrive ut verdiene mot de spesifiserte tastene til kartet.

Kartsettingsvisningen vises på terminalskjermen. Verdiene til spesifiserte nøkler fra kartet vises også.

Eksempel 4:

Noen ganger ønsker vi å filtrere ut dataene til det gitte kartet. For å gjøre dette har vi en Java Map Interface -metode som heter Stream () -metoden. Vi har iterert kartet ved hjelp av Stream () -metoden mens vi sløyfe med foreach -sløyfen i følgende program.

Vi har lagt til kartgrensesnittpakken og iteratorpakken for iterasjonen av kartet fra Java.Utilbibliotek i programmets overskrift. I neste trinn har vi erklært en klasse “MAP4” der hovedmetoden er distribuert. Der etablerte vi kartgrensesnittet, og til å begynne med var kartet tomt. Vi har lagt til de tre nøkkel/verdiparene inne i kartet ved hjelp av Put () -metoden.

Tastene er heltallet og nøkkelverdiene er strengen i kartet. Etter dette har vi inngangssett () -metoden og Stream () -metoden for å tilby settet med kart i en sekvens. Disse metodene brukes sammen med foreach -sløyfen. Foreach -sløyfen itererer over hvert karttast/verdipar på kartet. GetKey () -metoden får nøklene på kartet. GetValues ​​() -metoden får verdiene mot hver spesifiserte nøkkel på kartet. Java Print -metoden skriver ut resultatene på den måten vi har tildelt.

Strømmen av karttaster og kartverdiene er skrevet ut nedenfor etter utførelse av programmet.

Konklusjon

Artikkelen forklarer det grunnleggende i Java Map -grensesnittet og metoden den gir. Samlingsrammen til Java gir funksjonen i kartdatastrukturen til kartgrensesnittet. Kart har individuelle nøkler, men verdier kan tidvis være de samme. Dessuten tildeles hver tast en enkelt verdi på Java -kartet. Vi har forklart alle disse med eksempler på Java.