Scala Map foreach

Scala Map foreach
Ettersom teknologien har en tendens til å forbedre seg daglig, skaper det også kaos blant utviklere og legger press for å lære flere språk, verktøy og teknologier for å tilpasse seg endringen. Et av de ikke så gamle språkene innen informatikk er Scala som presenterer forskjellige funksjoner. For eksempel sies "foreach" å være en sløyfe i forskjellige objektorienterte programmeringsspråk for å iterere alle elementene. I kontrast brukes scala -programmering til å bruke en spesifikk funksjon på alle elementene i en kartstruktur, i.e., noen lister osv. Derfor er vi sikker på å diskutere å bruke kartet foreach -konseptet i Scala -programmering ved å bruke Ubuntu 20.04 System.

Eksempel 01

Vi begynner artikkelen vår med et enkelt eksempel på en Scala, slik at denne artikkelen ikke vil være en berg -og -dal -tur for hjernen din. Du må sørge for at Scala er konfigurert på Linux -maskinen din uten noe problem og genererer en fil som inneholder "Scala" -forlengelsen på slutten via konsollapplikasjonen. Åpne dette Scala -dokumentet i en tekstkopiering for å raskt skrive og lagre skriptet. Vi har startet dette skriptet med initialiseringen av et objekt “test” som vil bli brukt på utførelse etter samlingen.

Innenfor det har vi definert vår viktigste () utførelsesfunksjon som inneholder en variabel “V”. Denne variabelen inneholder elementer i en kartfunksjon, i.e., Noen heltalltaster med strengverdiene. Nå har variabelen “V” kartlagt nøkkelverdipar, og vi har initialisert en annen variabel, “R”, på 4th kodelinje. Den kartlagte variabelen “V” har kalt “foreach” -funksjonen for å iterere og skrive ut tastene og verdiene til den kartlagte variabelen separat ved hjelp.e., brukt som indeksnummer. Indeks 1 av første verdi vil bli brukt som nøkkel, mens indeks 2 vil bli brukt som en verdi. La oss lagre koden vår før samlingen på skallet.

Når vi viser innholdet i Linux -katalogen vår, fant vi vår skala -fil i den. Så vi har samlet denne Scala -filen ved hjelp av Scalac -kompilatoren til Scala og fått objektfilen etter samlingen. Nå har vi brukt Scala -instruksjonen til å kjøre objektfilen ved å bruke objektnavnet som brukes i koden, i.e., "test". Utgangen viser de kartlagte verdiene som nøkkelverdipar på konsollskjermen vår. Alle de kartlagte parene har blitt vist i en tilfeldig rekkefølge, i.e., der disse initialiseres i koden.

Innenfor koden ovenfor har vi brukt foreach -funksjonen på de kartlagte verdiene som er helt unike og ikke har noen duplikasjoner i noen av tastene eller verdiene. Hva om vi bruker duplikatverdiene på et kart? Hva vil være resultatet av å bruke den samme “foreach” -metoden på kartet? Vil det kaste et unntak eller bare hoppe over duplikatverdien? Disse vil bli diskutert i den nedenfor-buede skalakoden.

Så vi har oppdatert den forrige koden for å gjøre den annerledes og se etter duplikatverdier. Med utgangspunkt i objektet “test”, er den samme hoved- () -funksjonen blitt definert. Den inneholder samme navnvariabel “var”, ved å bruke kartet for å få verdiene. Den inneholder totalt 5 verdier mens 2 av verdiene er de samme. Nøkkel 3 og nøkkel 4 inneholder samme verdi, "Paul", mens det er to samme nøkler, i.e., Nøkkel nummer 3. Den samme variabelen “R” har blitt brukt til å bruke foreach -funksjonen på kartet “V” for å skille tastene og verdiene og vise dem på konsollen via println () -funksjonen og variabelen “n”. La oss lagre og kjøre koden for å se hva som skjer til replikaverdier.

Ved sammenstilling og utførelse av Scala-koden har vi 4 nøkkelverdipar som vises på konsollen. Mens verdien som skjedde to ganger bare har blitt vist en gang ved bruk av nøkkelen "4". Dette betyr at foreach -funksjonen lar deg bare bruke 1 verdi fra duplikatet.

Eksempel 02

La oss komme i gang med det siste eksemplet på denne guiden for å utdype bruken av foreach () -funksjonen på kart annerledes. I dette eksemplet vil vi vise deg hvordan du kan skille nøkler og verdier fra kartdataene og bruke verdiføynavn på stedet for nøkler. Så vi startet denne eksemplet koden med samme testobjekt som inneholder definisjonen av Main (). Hovedfunksjonen () har vært initialisert et kart “M” med totalt 5 nøkkelverdipar.

Alle verdiene på et kart er unike og forskjellige. Variabelen “K” er blitt initialisert med bruk av foreach () -funksjonen på tastene til et kart “M” for å skille nøkler og skrive ut sine respektive verdier. Helt neste linje har vi initialisert en annen variabel, “V”, som har brukt “foreach” -funksjonen på verdiene til et kart “m” for å skille verdier fra den og vise dem på konsollen utelukkende ved hjelp av println ( ) funksjonserklæring. På denne måten vil verdiene også ta stedet for nøkler på konsollen. Nå som programmet er tilstrekkelig, vil vi lagre det først.

Utgangen viser kartdata-nøkkelverdien par på de første 5 linjene i tilfeldig rekkefølge med nøkkelordet “noen”. Etter dette vises alle verdiene fra kart "m" med samme navnetaster på følgende 5 linjer:

Konklusjon

Innenfor denne Scala -guiden har vi diskutert ved hjelp av foreach () -funksjonen på kartdataene. Den returnerer kartdataene etter å ha brukt forskjellige operasjoner på kartdataene. Vi har prøvd det for nøkkelverdipar for å kombinere dem, fjerne duplikatene og separate tastene fra verdier på konsollskjermen. Å bruke foreach -funksjonen på kartet er ikke så vanskelig, men ikke så lett som det er litt vanskelig. Praksis er nøkkelen.