Scala -samlinger

Scala -samlinger
En samling i Scala spesielt eller på noe annet programmeringsspråk, generelt, er ganske enkelt en beholder som kan inneholde dataene. Når det gjelder Scala -programmeringsspråket, støtter det imidlertid flere forskjellige samlinger. Derfor vil dagens artikkel bli dedikert til samlingene i Scala -programmeringsspråket i Ubuntu 20.04.

Mutable vs. Uforanderlige samlinger på Scala -programmeringsspråket

Mutable samlinger er de som innholdet i referansen lett kan endres, mens uforanderlige samlinger er de som innholdet i referansen aldri kan endres. Scala -programmeringsspråket støtter både mutable og uforanderlige samlinger, men som standard er samlingene i Scala uforanderlige. Hvis du vil lage en samling mutbar, må du importere flere biblioteker, mens de uforanderlige samlingene kan brukes som den er.

Mest brukte samlinger på scala -programmeringsspråket

Det er fire hovedkolleksjoner som brukes oftest på Scala -programmeringsspråket, og vi kommer kort til å diskutere dem nedenfor:

  • Scala List- Det er en Scala -samling som inneholder elementer som tilhører samme datatype. Scala -listene er uforanderlige.
  • Scala Set- Det er en Scala -samling som inneholder parvis forskjellige elementer som tilhører samme datatype. Scala -settene kan være mutable eller uforanderlige.
  • Scala Map- Det er en Scala-samling som inneholder elementer i form av nøkkelverdipar der tastene ikke kan gjentas. Det betyr at nøklene til et Scala -kart må være unike, mens det ikke er noen tvang om det unike med verdiene til et Scala -kart. Scala -kartene kan også være mutable eller uforanderlige.
  • Scala Tuple- Det er en Scala -samling som inneholder et fast antall elementer som tilhører samme eller forskjellige datatyper. En skala -tuple er alltid uforanderlig.

Bruke de forskjellige samlingene i Scala -programmeringsspråket i Ubuntu 20.04

For å lære bruken av de forskjellige samlingene i Scala -programmeringsspråket, må du forstå følgende fire eksempler. Imidlertid vil vi bare diskutere det grunnleggende om å bruke hver av disse samlingene her i jeg.e., Opprette en bestemt Scala -samling og skrive ut den på terminalen.

Eksempel 1: Opprette og skrive ut en liste i Scala

I dette eksemplet vil vi lage en Scala -liste og skrive ut elementene på terminalen. For det har vi implementert koden som er vist nedenfor på Scala -programmeringsspråket:

I denne Scala -koden har vi opprettet en objektklasse med navnet "Collections". Deretter, inne i "Main ()" -funksjonen til denne koden, har vi laget en liste som heter "kurs" og har tildelt den navnene på fire forskjellige kurs som elementer. Etter å ha opprettet denne listen, ønsket vi å skrive ut elementene på terminalen. Vi kan gjøre dette bare ved å sende navnet på denne listen til "Println" -funksjonen.

Vi kan kompilere dette enkle Scala -skriptet med kommandoen gitt nedenfor:

$ Scalac -samlinger.Scala

Deretter kan vi kjøre denne Scala -koden med følgende kommando:

$ Scala -samlinger

Elementene på listen som vi nettopp har opprettet, vises på bildet nedenfor:

Eksempel nr. 2: Opprette og skrive ut et sett i Scala

I dette eksemplet vil vi lage og skrive ut vår andre Scala Collection I.e., Sett. For det har vi benyttet oss av følgende Scala -kode:

I dette eksemplet har vi brukt den samme "Collections" -klassen for å omslutte vårt faktiske manus. Deretter, innen "Main ()" -funksjonen, har vi laget et sett som heter "Seasons" og har tildelt det navnene på de fire sesongene som elementene i dette settet. Etter det, for å skrive ut elementene i dette settet på terminalen, har vi gitt navnet på dette settet til "println" -funksjonen.

Elementene i vårt sett på utførelsen av vårt Scala -skript dukket opp på terminalen som vist på bildet nedenfor:

Eksempel nr. 3: Opprette og skrive ut et kart i Scala

Nå ønsker vi å lage og skrive ut vår tredje skala -samling på terminalen i.e., Kart. For det har vi implementert følgende Scala -program:

I dette programmet har vi definert et Scala -kart med navnet "Standard". Etter det har vi tildelt det tre forskjellige nøkkelverdipar. På dette kartet, standardene i.e., 1, 2 og 3 fungerer som nøklene mens navnene jeg.e., John, Harry og Frank fungerer som verdiene. Deretter ønsket vi å skrive ut alle tastene og verdiene på dette kartet separat på terminalen som vi har brukt to “Println” -uttalelser.

Alle tastene og verdiene på vårt Scala -kart er vist på bildet nedenfor:

Eksempel 4: Opprette og skrive ut en tupel i Scala

Endelig vil vi lage og skrive ut vår fjerde Scala Collection I.e., Tuple i dette eksemplet. For det har vi brukt Scala -koden vist i følgende bilde:

I denne Scala -koden har vi definert en blandet verdsatt tuple og har tildelt den tre verdier som tilhører forskjellige datatyper. Den første er et heltall, den andre er en streng, mens den tredje er et flytende punktnummer. Du kan også tildele verdier til en tupel som tilhører samme datatype. For å skrive ut alle verdiene til denne tupelen på terminalen, har vi gitt navnet på denne tupelen til "println" -funksjonen.

Alle verdiene til vår blandede verdsatte tuple vises på bildet nedenfor:

Konklusjon

Dette var en generalisert artikkel basert på Scala -samlingene i Ubuntu 20.04. Vi ønsket å utforske dette emnet med hensyn til de mest brukte samlingene på Scala -programmeringsspråket, nemlig "liste", "sett", "kart" og "tuple". For det delte vi med deg fire forskjellige eksempler som hver forklarte bruken av nevnte Scala -samling en etter en. Ved å lese denne artikkelen, ville du fått en grundig ide om de mest brukte samlingene innen Scala -programmeringsspråket i Ubuntu 20.04.