Kotlin -liste for å kartlegge

Kotlin -liste for å kartlegge
Kotlin Standard -biblioteket inkluderer et sett med tilleggsfunksjoner for innsamlingstransformasjoner. Basert på spesifisert transformasjonskriterier, introduserer disse funksjonene flere samlinger fra eksisterende. I artikkelen vil vi gå gjennom hvordan vi kan transformere funksjoner og er tilgjengelige. MAP () -metoden er den mest grunnleggende kartleggingsfunksjonen; Den bruker en lambda -funksjon for hvert påfølgende element og returnerer en liste over lambda -type funksjoner. Kotlin konverterer praktisk en liste til kartskjemaet, som inneholder en liste over komplekse skjemaer og lar oss kartlegge komponenter i listen til enhver verdi.

Syntaks på listen, kart i Kotlin?

For å fullføre Kotlin -operasjonene i programmet, brukte vi forskjellige klasser, funksjoner og variabler på Kotlin -språket. Listen for å kartlegge konverteringsoperasjon er en av standardmåtene å konvertere listedata til å kartlegge utdata.

variabel1 = listof ()
variabel2 = variabel1.metode kode. // Bruk forskjellige metoder

Den grunnleggende syntaksen for å utføre og konvertere listedata for å kartlegge data er som følger. Vi kan oppnå dette ved å sende verdiene i et listeformat til Lisof () og deretter bruke forskjellige metoder for å transformere listeverdiene til å kartlegge verdier.

Hvordan du kan forvandle en liste til et kart i Kotlin?

For å forstå måten å transformere listen til å kartlegge på Kotlin -språk, har vi noen metoder som vi brukte i følgende eksempler:

Eksempel 1: Bruke den tilknyttede funksjonen til å transformere listen for å kartlegge i Kotlin:

Associate () -funksjonen er den vanligste tilnærmingen til å forvandle en liste til et kart. Den returnerer et kart med nøkkelverdipar generert av transformasjonsfunksjonen på de spesifiserte listekomponentene. Vi får se hvordan det fungerer i følgende eksempel.


I koden ovenfor har vi opprettet dataklassenavnet som "personliste". Dataklassen "personliste" har laget en konstruktør og passert to parametere som variabler. Vi har definert variabler med modifisereren “var”. Variablene heter “Navn” og “Age”. Vi har satt eiendomstypen til disse variablene som streng og holdt dem tomme. Deretter har vi hovedfunksjonserklæringen der vi har brukt variabler som "val". "Val" brukes nå til "personlisten".

Vi har initialisert variabelen med listegrensesnittet og tildelt det med elementene for alle parametrene til "personlisten". Vi har en annen variabel som "MyMap" med modifisereren "val". I variabelen “MyMap” opprettet vi et kart og la til listeelementene. Vi har påkalt en funksjon som er tilknyttet her, ved å bruke en annen funksjon, "par". Parfunksjonen vil koble de to verdiene av den samme datatypen som er lagret med "IT" nøkkelordet. Den kartlagte listen vil bli skrevet ut gjennom Kotlin Println -funksjonen.

Vi får følgende utgang av et kart med en nøkkelverdistruktur når vi kjører koden over.

Eksempel nr. 2: Bruke AssociateBy -funksjonen til å transformere listen for å kartlegge i Kotlin:

En annen funksjon som brukes til å transformere en liste for å kartlegge er AssociateBy -funksjonen (). Vi vil utforske hvordan du gjør det i følgende eksempelkode.


Dataklassen “Student” er erklært i eksempelkoden ovenfor. Den primære konstruktøren er påkalt for denne dataklassen og passerer to parametere. Parametrene er variablene som heter “Navn” og “Marks” og representert med "VAR" nøkkelordet. Disse variablene inneholder egenskapen til strengtype og er tomme. Etter dataklasse -erklæringen har vi en hovedfunksjon definert der vi har erklært en variabel "student" som "val" og angir den med listegrensesnittet.

Vi har initialisert variabelen ved hjelp av listof -funksjonen for å opprette listen. I listen av funksjonen har vi lagret de forskjellige verdiene til parametrene "Navn" og "merker". Deretter definerte vi en variabel "MyMap", som lager et kart som inneholder de to strengtypene i vinkelfesteren. Vi har brukt AssociateBy -funksjonen, som lager kartene ut av elementene i en liste referert av en nøkkel. Keyselector -argumentet spesifiserer nøkkelen. Her “det.Navn ”og“ det.Merker ”er Keyselector. Gjennom Kotlin Println -funksjonen vil vi skrive ut kartet der den opprinnelige listenes element iterasjonsrekkefølge er bevart.

Utgangen som vises på skjermen nedenfor er et kart, og vi har mottatt den i nøkkelverdiformat.

Eksempel nr. 3: Bruke TOMAP -funksjonen til å transformere listen for å kartlegge i Kotlin:

En annen funksjon i Kotlin -biblioteket konverterer en liste over ting til et kart. TOMAP () -funksjonen til Kotlin Map-klassen returnerer et nytt kart som har alle nøkkelverdiparene fra en gitt samling.


Koden vist ovenfor har dataklassen som heter “Farger”. Dataklassen "farger" har en primær konstruktør, og tar to variabler som parameter. Variablene er representert med nøkkelordet “var” og kalt “CNAME” og “Serial”. Disse variablene er tilordnet med strengegenskapstypen, og de er opprinnelig tomme.

Deretter har vi hovedfunksjonen der vi har laget en variabel som "val" og kalt den "farger". Variabelen “Farger” initialiseres med listen over elementer som er satt for parameteren til dataklassen ved å bruke listof -funksjonen. Etter det har vi laget en variabel “MyMap” som vil lage et kart. Keyselector “It.Serial ”er tildelt“ det.Navn". Det betyr at hver “det.Serial ”vil ha en“ den.Navn ”Verdi tilordnet. På kartfunksjonen har vi påkalt "Tomap" -funksjonen, som vil returnere kartet som inneholder alle verdiene til den eksisterende samlingen av lister. Vi har brukt Println -funksjonen for å skrive ut kartformatet.

Når vi kjører ovennevnte kode, vil den produsere utgangen, som er et kart med en nøkkelverdistruktur.

Konklusjon:

Artikkelen dekker alle mulige måter å transformere listen til et kart på Kotlin -språket. Den grunnleggende introduksjonen om Kotlin -listen til kart, syntaks, hvordan man kan transformere en liste for å kartlegge verk i Kotlin, og eksempler er dekket. Disse metodene er enkle og forståelige.