På grunn av intern lagring av oppføringer, som er i omvendt innsettingsrekkefølge, er den nyeste nøkkelen øverst på listen. På grunn av dette er prosedyrer som hode og hale o (n). Mens den siste og init er o (1). Bare et begrenset antall elementer kan imøtekommes av denne samlingen fordi ytterligere handlinger som å legge til eller slette oppføringer er også o (n). I denne guiden vil vi vise deg hvordan du bruker Scala's Mutable Listmap i Ububtu 20.04 for å utføre rutinemessige oppgaver som å initialisere et listmap, få tilgang til oppføringer ved å taste, legge til og fjerne elementer, og lage et tomt listekart.
Syntaks av ListMap
Vår generelle representasjon av ListMap i Scala er som følger:
var variabel_name = listMap ("k1"-> "v1" ...)
Her, med erklæringen om variabelnavnet, tildelte vi listmap -metoden. I ListMap -metoden har vi “K1” og “V1”. “K1” indikerer nøkkelen og “V1” indikerer verdien.
Eksempel 1: Bruke ListMap -metoden for å lage et ListMap
ListMap utfører operasjonen i dette tilfellet. Vi kan se at et ListMap er dannet med verdier i følgende kode:
I det første trinnet importerte vi biblioteket “Scala.samling.Uforanderlig.ListMap ”fra Scala -pakkene, da vi kan få listmappen fra dette Scala -biblioteket. Deretter etablerte vi objektet “Eksempel1” som har hovedmetodedefinisjonen inne i blokken. Nå er vi i hovedmetoden der vi enkelt kan opprette listmappen. Inne i variabelen “ListMap” kalte vi ListMap -metoden. ListMap inneholder tre nøkler med verdien og har begge datatype strenger. Etter opprettelsen av listekartet, skrev vi dem ut ved å passere "listmap" -variabelen i println -funksjonen.
Nøkkel-/verdiparene på kartet er hentet fra ListMap -metoden i følgende skjermbilde:
Eksempel 2: Bruke ListMap -metoden for å legge til og få tilgang til elementene P
Det er opprettelsen av et listmap så vel som tillegg av og tilgang til elementer. For å forstå tillegg og tilgang til ListMap -komponentene i denne sammenhengen, la oss bruke følgende eksempel:
I begynnelsen satte vi inn Scala -biblioteket “Scala.samling.mutable.Listmap ”som har listmap. Deretter opprettet vi objektet “Eksempel2”. Inne i hovedmetoden til “Eksempel2” erklærte vi en variabel “ListMap1” for ListMap -metoden. ListMap har nøklene for sin verdi av strengdatatype. Vi itererte hvert element i listmappen ved å bruke foreach -sløyfen. Foreach -sløyfen har saksuttalelsen for iterasjonen. Her fikk vi tilgang til verdien av nøkkelen “3” ved å passere den i “ListMap1”. Deretter definerte vi en annen variabel “ListMap2” for en annen ListMap -metode.
Men denne gangen brukte vi ListMap -metoden for å legge til nøkkelen/verdiparene i det allerede eksisterende listekartet. Vi brukte plussoperatøren mellom “ListMap1” og det nye nøkkelen/verdiparet. Etter det, med foreach -sløyfen, syklet vi over hvert element inne i ListMap2.
Merk at i utdataene er det første tasten/verdiparet som genereres fra ListMap1. Verdien “tre” er hentet fra den spesifiserte tasten som passerer til listmap1. Til slutt har vi det vedlagte listekartet fra ListMap2.
Eksempel 3: Bruke ListMap -metoden for å fjerne elementer
Etter å ha opprettet et ListMap, fjernes et element ved å bruke minus -symbolet. Dette er en illustrasjon om hvordan du kan eliminere et element fra et ListMap:
Objektet er definert som "Eksempel3" for dette Scala -skriptet. Deretter er definisjonen av hovedmetode etablert. I hovedkroppen () erklærte vi en variabel "listmap" for listmap -metoden. ListMap er tilordnet med strengetastene, og hver tast inneholder strengverdien. Foreach -sløyfen brukes på variabelen “ListMap” for iterasjonen over hvert element.
Deretter brukte vi ListMap -variabelen, men med minus -symbolet og tildelte nøkkelen "alder" til den. Minus -symbolet kastet nøkkelen "alder" sammen med verdien fra listmappen. Deretter itererte vi igjen hvert element med foreach -sløyfen etter å ha fjernet operasjonen fra listekartet.
For det første har den oppnådde utgangen alle elementene som vi satte inn i Listmap. Deretter har vi en utgang av elementene oppnådd etter minusoperasjonen på ListMap.
Eksempel 4: Bruke ListMap.Tom metode for å lage et tomt listekart
I dette tilfellet genererer vi et tomt listekart. Enten å påkalle funksjonskonstruktøren til ListMap eller bruke ListMap.tom funksjon produserer et tomt listekart.
Etter objektet “Eksempel4” -skaping har vi hovedmetodedefinisjonen. Deretter definerte vi variabelen “ListMap1” som kalte ListMap -funksjonen med det nye nøkkelordet. Det nye nøkkelordet brukes her for ListMap -funksjonskonstruktøren. Ved å ringe ListMap -konstruktøren bygde vi det tomme listekartet.
Etter det er det en annen variabel "ListMap2" -erklæring. Vi tildelte ListMap.tom metode til denne variabelen for å generere det tomme listekartet. Begge metodene for å lage det tomme listekartet skrives ut gjennom println -funksjonen.
Begge metodene gir de samme resultatene. De to tomme listekartene er opprettet på terminalen som følger:
Konklusjon
Vi lærte hvordan ListMap -funksjonen brukes i Scala fra den nevnte artikkelen, samt hvordan man bruker noen eksempler på ListMap som forbedrer effektiviteten til programmeringen vår. ListMap -funksjonen utfører handlingen mens du bruker all tilgjengelig verdi og returnerer resultatet som en nyere verdi uten å endre den originale. Som et resultat er ListMap en praktisk og optimal tilnærming for strukturert programmering i Scala med en rekke databelastninger.