Scala Groupby

Scala Groupby
Gruppering er nøkkelen til suksess når det gjelder teamarbeid på et visst nivå. Hvert individ i livet deres må ha vært en del av en gruppe, jeg.e., En gruppe venner, et team, en gruppe klassekamerater osv. Konseptet med gruppering har alltid vært veldig populært blant utviklere. Innsamlingsdatastrukturer i Scala har Groupby som komponent. Forsikringsartiklene er gruppert ved hjelp av denne teknikken, som begrepet kan innebære. Både mutable og uforanderlige samlinger i Scala er kompatible med denne gruppenbyen. En en gang tildelt enhet sies å være uforanderlig hvis de ikke er i stand til å endre verdien av seg selv.

I kontrast sies en stadig skiftende enhet å være mutbar. Videre gjør denne Groupby samlingen til et kart, slik at vi kan få den til flere viktige funksjoner. Vi skal motta et kart som svar som inneholder nøkkelverdi-paret. Denne artikkelen forklarer bruken av Groupby -klausulen på Scala -språket.

Eksempel 01

For å forstå Groupby -funksjonen ordentlig, må vi se på Scala -programeksemplene. Dermed begynner vi med den mest grunnleggende der vi skal gruppere en enkel liste. Scala -filen må opprettes med ".Scala ”utvidelse, og den er lansert i Simple Text Editor. Scala må startes med et objekt som vil bli brukt til å utføre objektkoden på slutten. På hvert programmeringsspråk starter den viktigste utførelsen alltid fra driverfunksjonen til en kode. Så i vårt tilfelle har vi opprettet et objekt som heter “Test” og lagt til Main () -funksjonen for å drive vår skalakode.

Den viktigste utførelsen. Helt neste linje utfører hovedfunksjonen println () -funksjonen for å vise at den kommer til å vise en liste før bruken av Groupby -leddet eller funksjonen. Deretter prøvde den println () -funksjonen med "L" -listen for å vise en liste. Den neste påfølgende linjen nummer 6, ble en annen variabel “N” initiert for å lagre den resulterende listen som er endret ved bruk av Groupby () -funksjonen på hvert av strengelementene “X”. De neste påfølgende PRINTLN () -funksjonsuttalelsene brukes igjen for å vise at vi vil vise listen etter å ha brukt Groupby -klausulen til funksjonen på hvert av listeelementene og viser listen “N”.

Nå er koden vår fullført og klar til bruk. Så lagre den først og starte konsollen.

Når vi åpnet Shell -konsollen, listet vi filene og mappene i vår Linux gjeldende katalog og fikk testen.Scala oppført i den. Scalac Compiler -spørringen for Scala ble brukt til å kompilere den forrige koden, og objektkodefilen ble opprettet til gjengjeld. Den objektfilen ble utført ved hjelp av objektnavnet “Test” i Scala -spørringen og viste listen før og etter å ha brukt Groupby -leddet. Du kan se at Groupby -klausulen tilfeldig kan sette elementene.

Den forrige eksempelkoden handlet om å bruke Groupby -klausulen eller funksjonen på listen over strenger. Hva vil utdataene være når vi bruker en liste over tall? La oss se på det samme eksempelkoden med en liten endring. Vi har erstattet listen “L” med en heltall liste over 6 tall. Resten av Scala -koden har holdt seg den samme som følgende bilde. La oss raskt lagre denne Scala -oppdaterte koden og gå tilbake til skallet for samling.

Etter å ha samlet den oppdaterte Scala -koden, utførte vi den ved hjelp av objektnavnet, i.e., “Test”, og har følgende utgang. Du kan se at Groupby -klausulen tilfeldig har gruppert alle heltallelementene i en liste på konsollskjermen vist nedenfor:

Eksempel 02

Har du noen gang opplevd hvordan en Groupby -klausul eller funksjon reagerer på en duplikatverdi på applikasjonen? La oss sjekke det nå. Vi har oppdatert kildekodefilen til Scala og lagt til strenglisten “L” i Main () -funksjonen som inneholder noen gjentatte verdier. Da ble en liste brukt til utskrift. Etter dette brukte vi GroupBy () -funksjonen på “Linux” strengelementet på denne listen via Contelse- () -funksjonen. Den vil bare gruppere duplikatene til elementet "Linux" og plassere resten på et kart. Følgende to println () uttalelser brukes til visning:

Vi har igjen samlet og utført Scala -kodefilen og dens objektfil. Når vi kjører, har vi listen slik den vises før bruken av Groupby -funksjonen. Etter det har vi listen over andre elementer enn elementet “Linux” som vises som et kart, og “Linux” -elementer er gruppert i en egen liste som presentert.

Du kan også bruke Groupby -funksjonsklausulen til å vise et enkelt tegn fra hvert element på listen ved å bruke indeksnummeret i en Charat () -funksjon. Så vi har brukt den samme strenglisten “L” i koden, og println () -funksjonen er castoff for å vise den på konsollen. Deretter brukes charat () -funksjonen i Groupby -funksjonen for å vise 2nd karakter av hvert element.

Etter å ha lagret kodefilen, har vi samlet og utført den ved hjelp av viste instruksjoner på konsollen, i.e., Scalac Compiler og Scala Executor. Listen er gruppert etter visningen av 2nd karakter av hvert element på slutten.

Konklusjon

Vi har lagt en enorm mengde hardt arbeid i å skrive denne artikkelen for å gi den beste guiden til elevene våre. Med utgangspunkt i den enkle introduksjonen har vi forklart hvordan en Groupby -funksjon kan avkastes på Scala -språk for å lage en samling av data. Med det har vi forklart forskjellige eksempler på Scala som bruker Groupby-funksjonen og noen underfunksjoner for å utføre forskjellige operasjoner og sette dataene i en samling.