Kotlin Hashmap

Kotlin Hashmap
Hashmap i Kotlin er en samling som inkluderer objektkoblinger. Mutablemap -grensesnittet implementeres i Kotlin ved hjelp av en hasjbord. Det lagrer data som et nøkkelverdipar. Kartnøkler er unike, og hver tast har bare en verdi på kartet. Hashmap of Hashmap er de to måtene å beskrive det. I artikkelen vil vi diskutere hashmap -funksjonene i Kotlin. Hashmap er raskere siden den får tilgang til verdiene ved hjelp av unike nøkler. Den knytter hver verdi med en nøkkel, slik at vi kan få disse verdiene raskere over iterasjon.

Hva er konstruktørene av Hashmap i Kotlin?

Hashmap i Kotlin har fire konstruktører, hver med en offentlig tilgangsmodifiserer:

  1. Hashmap (): Det er standardkonstruktøren og det oppretter en hashmap -forekomst uten verdier.
  2. HashMap (InitialCapacity: Int, LoadFactor: Float = 0f):Det brukes til å lage et hashmap med en viss kapasitet. Både InitialCapacity og LoadFactor vil bli ignorert hvis de ikke blir brukt.
  3. HashMap (InitialCapacity: Int): Hashmap med den spesifiserte kapasiteten er konstruert her. Det vil bli ignorert hvis den opprinnelige kapasiteten ikke blir brukt.
  4. Hashmap (original: kart): Den produserer en hashmap -forekomst med de samme kartleggingene som det gitte kartet.

Hvordan bruke hashmap i Kotlin

For å forstå det grunnleggende om å bruke Hashmap på Kotlin -språket, har vi forskjellige eksempler gitt nedenfor:

Eksempel 1: Program for bruk av HashMap () Grunnleggende funksjoner i Kotlin:

Vi har et enkelt hashmap -klasseeksempel som starter med et tomt hashmap av type int, streng og legger til oppføringer etterpå. Hashmap [nøkkel] eller hashmap.Get vil bli brukt til å sende ut verdien av Hashmap (nøkkel).

Variabelen “MyHashMap” initialiseres med den tomme hashmap som inneholder en streng og int -type egenskap. Deretter har vi skrevet ut den tomme "myhashmap" -verdien som med meldingen som er lagret i "printmyhashmap" -funksjonen ". Vi har brukt Put () -funksjonen som vil legge til elementene i "MyHashMap". Vi har lagt til fire strengverdier sammen med de fire heltalverdien i “MyHashMap” ved å bruke Put () -funksjonen. Nå vil de ikke-tomme elementene i "MyHashMap" bli skrevet ut av Kotlin Overbelastningsutskriftsfunksjonen. Vi har også brukt en for sløyfe for gjennomgangen av variabelen “MyHashMap” -elementer og skrive ut elementene ved å bruke “Key” som vil få nøkkelen til hvert element i variabelen “MyHashMap”.

Deretter har vi en klar () -funksjon som vil fjerne kartet og gjøre det tomt. Vi kan se den klare og tomme “MyHashmap” ved å skrive den ut i Println -funksjonen. Funksjonen “PrintMyHashMap” kalles på slutten av koden som skal skrive ut hashmap. I "PrintMyHashMap" -funksjonen har vi en IF -uttalelse. Isempty -funksjonen brukes i IF -uttalelsen for å avgjøre om "myhashmap" er tom eller ikke.

Utgangen fra det tomme hashmappen, lagt til elementer i hashmap, og elementene i nøkkelen vises på terminalskjermen.

Eksempel 2: Program for bruk av et hashmap. størrelse () og startkapasitetsfunksjon i Kotlin:

Vi har satt den opprinnelige kapasiteten til et hashmap i eksemplet. Ved å legge til og fjerne elementer, kan kapasiteten til elementene endres.

I eksemplet ovenfor har vi hovedfunksjonserklæringen. Hashmap er opprettet i hovedfunksjonen. Vi har definert en variabel som "val" som er tildelt med navnet "spillere". Vi har spesifisert Hashmap med kapasiteten “5” som er lagret i variabelen “Players”. Nå har vi brukt Put () -funksjonen som vil legge til innhold i "spilleren" -variabelen. Som vi har nevnt kapasiteten, så kan vi bare legge til fem elementer i hashmap av variabelen “Player”. Deretter har vi en for sløyfefunksjon som itererer over "spilleren" -elementene og skriver ut elementene ved å bruke "Player [Key]" -metoden som brukes i utskriftsfunksjonen som et interpolasjonsuttrykk. Merk at vi har en Kotlin overbelastningsutskriftsfunksjon som vil returnere størrelsen på Hashmap. Vi har lagt til ett element til i hashmap av "spilleren" og ved å bruke størrelsen () -funksjonen i Kotlin -trykket, vil den returnere størrelsen etter å ha lagt et element til Hashmap. Til slutt har vi en for sløyfefunksjon som vil returnere hashmap for hvert nøkkelelement.

Utgangen fra hashmap av startkapasitet og utgangen etter å ha endret hashmap vises på bildet nedenfor.

Eksempel nr. 3: Program for bruk av et hashmap.erstatte () funksjon i Kotlin:

Vi kan erstatte den medfølgende tasten og dens samsvarende verdi fra Hashmap ved å ringe erstatning () -funksjonen. La oss bruke erstatning () -funksjonen for å vite hvordan denne funksjonen fungerer.

I ovennevnte tilfelle har vi erklært hovedfunksjonen. Vi har laget en variabel representert som "val" og kalt den som "land". Variabelen “land” har en hashmap -funksjon av Type Property Int og String. Opprinnelig er hashmap tom. Vi la til elementene i Hashmap ved å kalle put () -funksjonen. Vi har lagt fire "int" elementer og "streng" -elementer i hashmap. Gjennom hashmap vil elementer bli skrevet ut ved å bruke "land [nøkler]". Etter å ha skrevet ut hashmap -elementene, har vi brukt erstatning () -funksjon for variabel "land" og passert en "int" -verdi og "streng" -verdi som vil bli erstattet. Så ved å bruke Put () -funksjonen, har vi lagt til elementet med det erstattede elementet. De erstattede elementene og de ekstra elementene vil bli skrevet ut ved å bruke Kotlin Overload Print -funksjonen. Til slutt trykket vi Hashmap ved å bruke Hashmap [tast] som holder det eneste elementet i hver tast.

Utgangen til det erstattede elementet i HashMap vises, og det tilførte elementet i stedet for det erstattede elementet vises på skjermen nedenfor.

Konklusjon

Vi har introdusert konseptet Hashmap i Kotlin med den grunnleggende introduksjonen. Vi har også forklart konstruktørene som ble brukt i hashmap og brukt disse konstruktørene i de forskjellige eksemplene på hashmap. Gjennom bruk av hashmap kan forestillingen være bedre i Kotlin. Artikkelen vil hjelpe deg med å få det klare konseptet med hashmaps i Kotlin.